1. 程式人生 > >輸入一個四位數,然後分別輸出這個四位數的每一位數字

輸入一個四位數,然後分別輸出這個四位數的每一位數字

用C語言實現,程式碼如下:

#include "stdio.h"

int main(void)
{
    int thousand = 0;
    int q = 0, b = 0, s = 0, g = 0;

    printf("請輸入一個四位數:");
    scanf_s("%d", &thousand);

    q = thousand % 10000 / 1000;
    b = thousand % 1000 / 100;
    s = thousand % 100 / 10;
    g = thousand % 10;

    printf("千位:%d\t百位:%d\t十位:%d\t個位:%d
\n"
, q, b, s, g); return 0; }

上述演算法適用於 大於等於0且小於10000 的數字。
經過研究我們可以找到輸出一個整數每一位的一般方法:

void fun(long i)
{
    for (;i / 10 > 0;i/=10)
        printf("%d\t", i%10);
    printf("%d\n", i);
}

上面函式可以將引數i的每一位數字取出並且輸出,但是,是反序的,也就是從個位到最高位依次排列。