调试了半天。。也不知道问题出现哪里。求高手
程序代码:
#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 编辑 ]