1. 程式人生 > >C語言編程輸入一個5位數以內的正整數,完成以下操作

C語言編程輸入一個5位數以內的正整數,完成以下操作

源代碼 完成 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位數以內的正整數,完成以下操作