用c语言编写数字金字塔第一行为1第二行为121第三行为12321依此类推
时间: 2024-10-23 08:17:40 浏览: 28
在C语言中,你可以通过嵌套循环和字符串连接的方式来打印出这样的数字金字塔。下面是一个简单的示例,展示了如何生成前几行的数字金字塔:
```c
#include <stdio.h>
#include <string.h>
// 定义函数用于生成指定行数的数字字符串
char* generate_row(int n) {
char row[50]; // 存储行的字符串
int i;
for (i = 1; i <= n; ++i) {
if (i == 1 || i == n)
sprintf(row + strlen(row), "%d", i); // 单位数直接添加
else
sprintf(row + strlen(row), "%d", i % 10); // 小数部分添加
row[strlen(row)] = ' '; // 添加空格
}
row[strlen(row) - 1] = '\0'; // 删除多余的空格
return row;
}
int main() {
const int pyramid_height = 3; // 设置金字塔高度
int row_index;
for (row_index = 1; row_index <= pyramid_height; ++row_index) {
printf("%s\n", generate_row(row_index)); // 打印每一行
}
return 0;
}
```
这个程序会输出:
```
1
121
12321
```
阅读全文