題目描述
從鍵盤輸入一個長整數(不超過10位),從高位開始逐位分割並輸出。
輸入
正整數n,不含前導零。
輸出
分割的整數序列,各整數之間用空格格開。
注意,最後一個數字後面沒有空格!
示例輸入
654321
示例輸出
6 5 4 3 2 1
//源碼:
#include <stdio.h>
#include <string.h>
void get_num(int n);
int main()
{
char a[10];
scanf("%s",a);
for(int i=0; i<strlen(a); i++)
{
if( i != strlen(a)-1 )
printf("%c ",a[i]);
else
printf("%c",a[i]);
}
return 0;
}
因爲該題目有要求:
最後一個數字後面沒有空格!
否則可以用下列遞歸:
#include <stdio.h>
void get_num(int n);
int main()
{
int n;
scanf("%d",&n);
get_num(n);
return 0;
}
void get_num(int n)
{
if(n / 10 == 0)
printf("%d ",n);
else
{
get_num(n/10);
printf("%d ",n % 10);
}
}