请编写递归函数,以十进制形式输出自然数,模仿 printf 函数使用 %u 格式限定符的功能。
函数原型
void PrintDec(unsigned x);
说明:参数 x 为自然数。函数将以十进制的形式输出自然数 x。
要求:作为练习,请用递归方法编写函数,不得使用循环语句,也不要调用 C 库函数中的 printf 函数。
裁判程序
#include <stdio.h>
void PrintDec(unsigned x);
int main()
{
unsigned x;
scanf("%u", &x);
PrintDec(x);
putchar('\n');
return 0;
}
/* 你提交的代码将被嵌在这里 */
输入样例
283
输出样例
283
void PrintDec(unsigned x)
{
char c;
c = x%10;
x=x/10;
if(x!=0)
{
PrintDec(x);
}
putchar(c+48);//因为不能使用printf函数,因此选择使用putchar().
}