| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 736 人关注过本帖
标题:此题怎解
只看楼主 加入收藏
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
 问题点数:0 回复次数:10 
此题怎解

给一个不多于5位的正证书 要求: 1 求出它是几位数 2. 分别打印出每一个数字 3. 按逆顺序打印出各位数字

请写出程序.并说明应用什么函数~

搜索更多相关主题的帖子: 打印 证书 
2006-02-18 17:34
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

数是随机的还是认为输入的

2006-02-18 17:39
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
输入

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-02-18 17:41
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
...错了.好象应该是随即.我感觉输入就挺简单的了~!书上没解释 .我写的是原样

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-02-18 17:49
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
输入不也是随机输入吗?

when i want to ask anyone,i will ask myself first.
2006-02-18 17:53
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

#include<stdlib.h>
#include<math.h>
main()
{
int N;
int i,n,m[6];

printf("input N:");
scanf("%5d",&N);

n=1;
for(i=10;i<100001;i*=10)
{
if(floor(N/i))

n++;

else break;
}
printf("\nn:%d",n);

getch();

for(i=1;i<n+1;i++)
{
m[i]=N%10;
N=N/10;
}
printf("\n");

getch();

for(i=1;i<n+1;i++)
{
printf("%d ",m[n-i+1]);
}

printf("\n");

getch();

for(i=1;i<n+1;i++)
{
printf("%d ",m[i]);
}

getch();
}

2006-02-18 18:25
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

#include<stdlib.h>
#include <time.h>
#include <math.h>
main()
{
int N;
int i,n,m[6],t;

srand((unsigned) time(&t));

N=random(100000)-random(200000) ;
printf("N=%d",N);


n=1;
for(i=10;i<100001;i*=10)
{
if(floor(N/i))

n++;

else break;
}
printf("\nn:%d",n);

getch();

for(i=1;i<n+1;i++)
{
m[i]=N%10;
N=N/10;
}
printf("\n");

getch();

for(i=1;i<n+1;i++)
{
printf("%d ",m[n-i+1]);
}

printf("\n");

getch();

for(i=1;i<n+1;i++)
{
printf("%d ",m[i]);
}

getch();
}

2006-02-18 18:30
天晶子剑
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2006-2-13
收藏
得分:0 
main()
{int i,j;
char a[6];char *p;
printf("Input the number:\n");
scanf(“%s",a);
p=a;
for(i=0;i<6;i++,p++)
if(*p=='\0')break;
printf("这个数的位数是:%d\n数是:%s\n",i,a);
p=a[i-1];
for(j=i;j>=0;j--)
printf("%c",*p);
}
利用字符型与整型的相互可输值求解。
2006-02-19 11:52
wengych
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-19
收藏
得分:0 
楼上思路不错,既然有这样麻烦的要求,就用简单的方式deal with it。

系统工程师,主要从事基于SUN服务器的系统集成 爱好编程,C/C++/JAVA Debian
2006-02-19 11:57
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 

6楼的我试过了.只能算出数是几位的..

8楼的思路很好..不过上机不能运行..我修改了一下 没有用到指针(因为我还没学)

main()
{int i,j;
char a[6];
printf("Input the number:\n");
scanf("%s",a);

for(i=0;i<6;i++)
if(a[i]=='\0') break;
printf("This number's bit is:%d\nThis number is:%s\n",i,a);

for(j=i;j>=0;j--)
printf("%c",a[j]);
getch();
}

上机试过.没有问题.一切OK..谢谢大家~!


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-02-19 14:27
快速回复:此题怎解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019366 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved