搜索
首页 教育/科学 学习帮助

C语言高手帮帮忙!!!

写一个程序: 给一给不高于5位的数(1)输出它的位数(2)输出它的每一位数(3)将这个数倒序输出。如原数123,输出321 谢谢

全部回答

2006-10-08

80 0
    这好象是大学课本上的一个题 应该是这样的 main() {long int num; int indiv,ten,hundred,thousand,ten-thousand,place; printf("请输入一个整数(0—99999):"); scanf("%d",&num); if(num>9999) place=5; if(num>999) place=4; if(num>99) place=3; if(num>9) place=2; else place=1; printf("place=%d",place); printf("每位数字为:"); ten_thousand=num/10000; thousand=(int)(num-ten_thousand*10000)/1000; hundred=(int)(num-thousand*10000-thousand*1000)/100; ten=(int)(num-thousand*10000-thousand*1000-hundred*100)/10; indiv=(int)(num-thousand*10000-thousand*1000-hundred*100-ten*10); switch(place) {case 5:printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv); printf("反序数字为:"); printf("%d%d%d%d%d",indiv,ten,hundred,thousand,ten_thousand); break; {case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv); printf("反序数字为:"); printf("%d%d%d%d",indiv,ten,hundred,thousand,); break; {case 3:printf("%d,%d,%d",hundred,ten,indiv); printf("反序数字为:"); printf("%d%d%d",indiv,ten,hundred,); break; {case 2:printf("%d,%d",ten,indiv); printf("反序数字为:"); printf("%d%d",indiv,ten,); break; {case 5:printf("%d",indiv); printf("反序数字为:"); printf("%d",indiv,); break; } } 应该就是这样的,你把它复制后放在C程序里面运行一下。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

教育/科学
学习帮助
院校信息
升学入学
理工学科
出国/留学
职业教育
人文学科
外语学习
K12
学习帮助
学习帮助
举报
举报原因(必选):
取消确定举报