本題要求編寫程序,對輸入的一個整數,從高位開始逐位分割並輸出它的各位數字。
輸入格式:
輸入在一行中給出一個長整型范圍內的非負整數。
輸出格式:
從高位開始逐位輸出該整數的各位數字,每個數字后面有一個空格。
輸入樣例:
123456
輸出樣例:
1 2 3 4 5 6
解1(順序時直接字符串)
#include <stdio.h>
int main(void) {
char temp;
temp = getchar();
while (temp >= '0'&&temp <= '9') {
printf("%c ", temp);
temp = getchar();
}
printf("\n");
return 0;
}
解2(用int,逆序也方便)
#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;
}