|
楼主 |
发表于 2004-10-28 10:23:22
|
显示全部楼层
题目要求是:任意输入不多于五位的正整数,要求输出其位数,和反向输出每一位数.
要求用条件语句作!
我的源代码是:
main()
{
int a,b,c,d,e;
long x,f;
scanf("%l\n",&x);
a=x/10000;
b=x%10000/1000;
c=x%10000%1000/100;
d=x%10000%1000%100/10;
e=x%10000%1000%100%10;
if(x<=0||x>=99999) printf("error");
else if(a!=0) printf("5");
else if(b!=0) printf("4");
else if(c!=0) printf("3");
else if(d!=0) printf("2");
else if(e!=0) printf("1");
printf("%d%d%d%d%d",a,b,c,d,e);
f=e*10000+d*1000+c*100+b*10+a;
printf("%l",f);
}
这是我的编译和运行结果,不附和要求亚?
[fydream@fydream fydream]$ gcc -o word word.c
[fydream@fydream fydream]$ ./word
2536
error134514274
应该是我输入2536就要输出2536和6352呀?但是这里为什么显示成error134514274谢谢了!小弟是真心想学好LINUX和C语言的,根本不是
什么作业!我不是那种人!谢谢指教! |
|