输入一个正整数打印输出单个数字
编写一个c程序,从键盘输入任意一个正整数,把这个数值分解为单个数字,然后打印出每个数字(按顺序输出)并且每个数字之间有空格。
_516
浏览 1821回答 3
3回答
-
望远
#include<stdio.h>
void print(int n);
void main()
{
int n=-1;
do
{
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<0)
printf("数据错误请重新输入!!\n");
}while(n<0);
print(n);
printf("\n");
}
void print(int n)
{
int m;
if(n/10<=0)
printf("%d ",n);
else
{
print(n/10);
printf("%d ",n%10);
}
}运行结果:
打开App,查看更多内容