这个程序怎么编?
有一个不多于5位的正整数,①求这个数是几位数。②请分别输出每位上的数。③按逆序输出这个数。例:321→123 我是一个初学者,请教各位高手这个程序应该怎么编?谢谢!
#include "stdio。h" void function(int n) { int i,j; //先执行i=0;然后再执行花括号里的循环体,然后再执行i++;然后再执行 //判断语句n/10>0;如果真则再执行循环体,如果为假则退出循环 for(i=0;n/10>0;i++) { printf("%d",n%10); n=n/10; } printf("\nI:%d\n",i); } void main() { int n; scanf("input a number:%d"&n); if(n>10000 || n0) { printf("%d",n%10);//输入出个位数 n=n/10;//将会丢弃小数部分 } if(n>0) { printf("%d",n%10); n=n/10; } if(n>0) { printf("%d",n%10); n=n/10; } if(n>0) { printf("%d",n%10); n=n/10; } if(n>0) { printf("%d",n%10); n=n/10; } 总共执行5次就可以了 另附:1+2+3+。
。。。+99+100的循环程序 int i,s; for(i=1,s=0;i<=100;i++) { s=s+i; } printf("s:%d\n",s); 。
第1位(个位) (num / 1) % 10 第2位(十位) (num / 10) % 10 第3位(百位) (num / 100) % 10 第4位(千位) (num / 1000) % 10 第5位(万位) (num / 10000) % 10 每一位存下来就行了 判断有几位看那一位是0 倒序输出很简单
倒序很简单,只要将数字从最后一位判断就可以了,先判断过的,先输出,就是倒序