21xrx.com
2024-11-22 10:06:27 Friday
登录
文章检索 我的文章 写文章
不使用循环打印数字
2021-07-08 09:02:06 深夜i     --     --
使

C 程序打印前 n 个自然数而不使用任何循环(do-while、for 或 while)。 在第一个程序中,我们使用递归来实现所需的输出,在第二个程序中,我们使用 goto 语句,即不创建除 main 之外的任何函数。

使用递归的C程序

#include <stdio.h>


void print(int, int);

int main()
{
  int n;

  scanf("%d", &n);

  print(1, n);

  return 0;
}

void print(int s, int n) {
  if (s > n)
    return;

  printf("%d\n", s);

  print(++s, n);
}

下载没有循环程序的数字。

程序输出:

使用 goto 的 C 程序

#include <stdio.h>


int main()
{
  int n, c = 1;

  scanf("%d", &n);   // It is assumed that n >= 1

  print:  // label

  printf("%d\n", c);
  c++;

  if (c <= n)
    goto print;

  return 0;
}

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复