輸出整數各位數字(c語言 )
阿新 • • 發佈:2019-01-23
本題要求編寫程式,對輸入的一個整數,從高位(低位)開始逐位分割並輸出它的各位數字。
輸入格式:
輸入在一行中給出一個長整型範圍內的非負整數。
輸出格式:
從高位開始逐位輸出該整數的各位數字,每個數字後面有一個空格。
輸入樣例:
123456
輸出樣例:
1 2 3 4 5 6
(6 5 4 3 2 1)
正序輸出,程式碼如下:
#include<stdio.h> int main() { int num=0,t=0,mask=1; scanf("%d",&num); t=num; while(t>9){ t/=10; mask*=10; } while(mask>0){ printf("%d ",num/mask); //注意最後一個空格要不要 本題目要 有的題目不要 num%=mask; mask/=10; } return 0; }
逆序輸出,程式碼如下:
#include<stdio.h>
int main()
{
int num=0;
scanf("%d",&num);
for(int i=0;num>0;i++){
printf("%d ",num%10); //做題時注意最後一個空格要不要
num/=10;
}
return 0;
}