调试了半天。。也不知道问题出现哪里。求高手
程序代码:#include "stdio.h"
void main()
{
long int num;
int space;
int ge,shi,bai,qian,wan; //定义 个位,十位,百位,千位,万位
printf("输入一个数(0~99999)");
scanf("%ld",&num);
if(num>99999||num<0)printf("输入错误,请重新输入");
scanf("%ld",&num);
if(num/10>1000)space=5;
else if(num/10>100)space=4;
else if(num/10>10)space=3;
else if(num/10>1)space=2;
else space=1;
printf("位数=%d",space);
wan=num/10000; //求出万位的值
qian=num/1000%10; //同上
bai=num/100%10; //同上
shi=num/100%10;
ge=num%10;
switch(space)
{case 5:printf("输入的每一位=%d%d%d%d%d",wan,qian,bai,shi,ge);
printf("逆序的数=%d%d%d%d%d",ge,shi,bai,qian,wan);
break;
case 4:printf("输入的每一位=%d%d%d%d",qian,bai,shi,ge);
printf("逆序的数=%d%d%d%d",ge,shi,bai,qian);
break;
case 3:printf("输入的每一位=%d%d%d",bai,shi,ge);
printf("逆序的数=%d%d%d",ge,shi,bai);
break;
case 2:printf("输入的每一位=%d%d",shi,ge);
printf("逆序的数=%d%d",ge,shi);
case 1:printf("输入的每一位=%d",ge);
printf("逆序的数=%d%d%d",ge);
break;}
}
我输入一个数 为什么输入的数不对。。。倒序的数也不对。。。纠结。
题目:给一个不多于5位的正整数,要求:
1.求出它是几位数
2.分别输出每一位数
3.倒序输出每一位数
//程序是编出来了,,但是结果是不对啊。。
[ 本帖最后由 qq23826868 于 2013-4-24 23:04 编辑 ]









