C語言實驗——分割整數

題目描述

從鍵盤輸入一個長整數(不超過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);
}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章