实验10-10 递归实现顺序输出整数(15 分)
本题要求实现一个函数,对一个整数进行按位顺序输出。
函数接口定义:
1
| void printdigits( int n );
|
函数printdigits
应将n
的每一位数字从高位到低位顺序打印出来,每位数字占一行。
裁判测试程序样例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include <stdio.h>
void printdigits( int n );
int main() { int n; scanf("%d", &n); printdigits(n);
return 0; }
|
输入样例:
输出样例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include <stdio.h>
void printdigits( int n );
int main() { int n; scanf("%d", &n); printdigits(n);
return 0; } void printdigits(int num) { if (num <= 9) printf("%d\n", num); else { printdigits(num / 10); printf("%d\n", num % 10); } }
|