任务描述
本关任务编写递归函数将所输入的整数以相反顺序打印出来,整数为0时终止输入。
相关知识
递归函数也可以没有返回值,可以根据条件判断是否继续调用递归函数。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入: 4
31
57
2
0
预期输出: 2
57
31
4
#include <stdio.h>
void reverse(); //reverse函数的声明
int main()
{
reverse();
printf("\n");
return 0;
}
/**********定义reverse ()函数**********/
void reverse()
{
/********** Begin **********/
int num;
scanf("%d", &num); // Read an integer
if (num != 0) {
reverse(); // Recursively read next integer
printf("%d ", num); // Print current integer after recursion returns
}
// If num == 0, we simply return without printing anything
/********** End **********/
}