#include<stdio.h>
int printN(int N);
int main()
{
int n=0;
scanf("%d",&n);
printN(n);
return 0;
}
int printN(int N)
{
if(N>0){
printf("%d\n",printN(N-1));
}
return N+1;
}
相比于循环实现,递归实现的代码要简洁很多。如果需要实现打印从N到1,或者隔一个数字打印一次等需求,也只需要很小的代码调整即可实现
#include<stdio.h>
int printN(int N);
int main()
{
int n=0;
scanf("%d",&n);
printN(n);
return 0;
}
int printN(int N)
{
if(N>0){
printf("%d\n",printN(N-1));
}
return N+1;
}
相比于循环实现,递归实现的代码要简洁很多。如果需要实现打印从N到1,或者隔一个数字打印一次等需求,也只需要很小的代码调整即可实现