#include <stdio.h>
void PrintN1(int N) {//采用for循环
int i;
for(i = 1; i <= N; i++) {
printf("%d\n",i);
}
return;
}
void PrintN2(int N) {//采用递归
if(N) {
PrintN2(N - 1);
printf("%d\n",N);
}
return;
}
int main(void) {
int N;
scanf("%d",&N);
//采用for循环
// PrintN1(N);
//采用递归
PrintN2(N);
return 0;
}
输出结果测试
input:
N = 100000
PrintN1–output:
能够输出1-100000
PrintN2–output:
不能够输出1-100000