c语言打印从1到num的所有整数

有个题目,让我们编写一个函数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;
}