21xrx.com
2025-04-01 05:47:52 Tuesday
文章检索 我的文章 写文章
使用C语言编写数字金字塔输出程序
2023-06-14 23:05:24 深夜i     46     0
C语言 循环 数字金字塔

数字金字塔是一种常见的编程题目,通常要求使用循环语句逐行输出数字金字塔的每一行。在C语言中,可以使用for循环和printf函数来实现这一目标。下面是一个简单的实现示例:

#include 
int main() {
  int rows;
  printf("请输入金字塔的行数:");
  scanf("%d", &rows);
  for (int i = 1; i <= rows; i++) {
    // 输出空格
    for (int j = 1; j <= rows - i; j++) {
      printf(" ");
    }
    // 输出数字
    for (int k = 1; k <= 2 * i - 1; k++) {
      printf("%d", i % 10);
    }
    printf("\n");
  }
  return 0;
}

上述代码中,我们首先使用scanf函数读入金字塔的行数,然后使用嵌套的for循环逐行输出金字塔。在第一个for循环中,我们输出每一行开头的空格,以形成金字塔的形状;在第二个for循环中,我们输出每一行的数字,其中i % 10用于将数字限制在0~9范围内,以免数字太大超过一行的长度。

从该代码中可以提取以下3个

  
  

评论区