C語言編程輸入一個5位數以內的正整數,完成以下操作
阿新 • • 發佈:2019-03-21
源代碼 完成 turn 循環 code 正整數 i++ 完整 use <1>判斷輸入的數是一個幾位數
這裏利用一個簡單的while循環即可實現
while (x)
{
if (x / 10 != 0)
suu++;
x = x / 10;
}
<2>按序或逆序輸出其各位數字
首先使用數組將數字每一位取出存入數組
for (i = 0; i <= suu; i++) { if (n == 1) a[suu] = n; a[i] = n % 10; n = n / 10; }
最後利用for循環語句將其正反輸出即可
完整源代碼如下:
#include<stdio.h> #include<stdlib.h> int main() { int n,suu=1,x,i; int a[5];//數據最多五位 printf("請輸入一個五位以內的正整數\n"); scanf("%d", &n); x = n; while (x)//判斷位數 { if (x / 10 != 0) suu++; x = x / 10; } printf("所輸入的數字是一個%d位數\n", suu); for (i = 0; i <= suu; i++)//各位數存入 { if (n == 1) a[suu] = n; a[i] = n % 10; n = n / 10; } printf("按序輸出為:\n"); for (i = suu-1; i >= 0; i--)//按序輸出 printf("%4d", a[i]); printf("\n按逆序輸出為:\n"); for (i = 0; i <= suu-1; i++)//按逆序輸出 printf("%4d", a[i]); printf("\n"); system("pause"); return 0; }
C語言編程輸入一個5位數以內的正整數,完成以下操作