第一種方法程式碼:#include<stdio.h> #include<math.h> intmain() { inta,b,c,d;intcount=1;printf("請輸入一個不多於5位的正整數:"); scanf("%d",&a);c=a; printf("逆序:\n"); while(c/10!=0) { count++;b=c%10; printf("%d\n",b); c=c/10;}b=c%10; printf("%d\n",b); printf("位數是:%d\n",count); printf("順序:\n"); while(a%10!=0) { d=a/(int)pow(10,(count-1)); printf("%d\n",d); a=a%(int)pow(10,count-1); count--; } return0; }擴充套件資料:輸入一個不多於5位的正整數,程式設計實現以下功能:(1)判斷它是幾位數(2)分別列印每一位數字(3)按逆序輸出各位數字(4)例如:輸入2345(5)則輸出:23455432程式設計思路:首先用if語句判斷輸入的數是幾位數,然後分別求出每位上的數字並列印,最後將求出來的每位上的數字反序輸出。程式相關知識點:選擇結構中的if語句、switch語句,迴圈結構中的while語句、for語句。
第一種方法程式碼:#include<stdio.h> #include<math.h> intmain() { inta,b,c,d;intcount=1;printf("請輸入一個不多於5位的正整數:"); scanf("%d",&a);c=a; printf("逆序:\n"); while(c/10!=0) { count++;b=c%10; printf("%d\n",b); c=c/10;}b=c%10; printf("%d\n",b); printf("位數是:%d\n",count); printf("順序:\n"); while(a%10!=0) { d=a/(int)pow(10,(count-1)); printf("%d\n",d); a=a%(int)pow(10,count-1); count--; } return0; }擴充套件資料:輸入一個不多於5位的正整數,程式設計實現以下功能:(1)判斷它是幾位數(2)分別列印每一位數字(3)按逆序輸出各位數字(4)例如:輸入2345(5)則輸出:23455432程式設計思路:首先用if語句判斷輸入的數是幾位數,然後分別求出每位上的數字並列印,最後將求出來的每位上的數字反序輸出。程式相關知識點:選擇結構中的if語句、switch語句,迴圈結構中的while語句、for語句。