有个题目,让我们编写一个函数PrintN,使得传入一个为正整数N的参数后,能顺序打印从1到N的全部正整数。
我们可以用for循环来实现:
#include<stdio.h> void PrintN(int N); int main() { int n; printf("请输入N的值:"); scanf("%d", &n); PrintN(n); return 0; } void PrintN(int N) { int i; for(i = 1; i <= N; i++) { printf("%d\n", i); } return; }
对于这个问题,除了for循环,我们还可以通过递归来实现。
递归函数是:
void PrintN(int N) { if(N) { PrintN(N - 1); printf("%d\n", N); } return; }