給一位不多於五位的正整數要求:1.求出它是幾位數;2.分別輸出每一位數字3.按逆序輸出各位數字,例如原數為321,應輸出12
阿新 • • 發佈:2018-12-27
#include<stdio.h> #include<math.h> int Mysqrt(int n) { int i; for(i=0;i<=n;i++) ; return i-1; } int Count(int n) { int tmp = 0; //while(n != 0) do { n /= 10; tmp++; }while(n != 0); return tmp; } void PrintReverse(int n) { do { printf("%d ",n%10); n /= 10; }while(n != 0); printf("\n"); } void PrintOrder(int n) { if(n >=10) { PrintOrder(n/10); } printf("%d ",n%10); } 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 %= power; power /= 10; }while(n != 0); printf("\n"); } void Fun(int a) { a = 0; printf("Fun a=%d\n",a);//0 } int main() { PrintOrder(123); PrintReverse(0); printf("%d\n",Count(12)); return 0; }