问题引入
写程序实现一个函数使得传入一个正整数为N的参数后,能顺序打印1到N的全部正整数。
实现
#include <stdio.h>
void PintN1(int N)
{
for (int i = 1; i < N; i++)
{
printf("%d\n", i);
}
return;
}
void PintN2(int N)
{
if(N)
{
PintN2(N - 1);
printf("%d\n", N);
}
return;
}
int main()
{
int N = 0;
scanf("%d", &N);
//PintN1(N);
//PintN2(N);
return 0;
}
运行结果
我的计算机运行结果:
PintN1(100000); 可以正常输出。
PintN2(100000); 程序崩溃。
那么,这说明了什么?