輸入一個四位數,然後分別輸出這個四位數的每一位數字
阿新 • • 發佈:2019-02-19
用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的每一位數字取出並且輸出,但是,是反序的,也就是從個位到最高位依次排列。