给定一个正整数,求其位数以及正序逆序输出 #include<stdio.h> int Count(int n)//求正整数的位数 { int tmp=0; do { n=n/10; tmp++; }while(n!=0); return tmp; } void PrintReverse(int n)//逆序输出每个数字 { do { printf("%d",n%10); n=n/10; }while(n!=0); printf("\n"); } void PrintOrder(int n)//正序输出每个数字 { int c= Count( n); int power=1; for(int i=0;i<c-1;i++) { power*=10; } do { printf("%d",n/power); n=n%power; power=power/10; }while(n!=0); printf("\n"); } int main() { int x; scanf("%d",&x); printf("%d\n",Count(x)); PrintReverse( x); PrintOrder(x); return 0; }