如何用c语言编写这个数字金字塔

 我来答
bc...9@33sn.cc
2017-12-26 · TA获得超过108个赞
知道答主
回答量:96
采纳率:60%
帮助的人:11.2万
展开全部
#include
void main()
{
int i,j;
for (i=1;i<=3;++i) // 控制金字塔的层数,本例输出3层,可以改变输出任意层
{
for (j=1;j<=3-i;++j) // 控制金字塔每层前面输出的空格数
printf(" ");
for (j=1;j<=2*i-1;++j) // 控制金字塔每层需要打印'*'的个数
printf("*");
printf("\n"); // 一层金字塔输出完毕,换行继续输出下一层
}
}
夜幕里的曙光
2023-03-07 · TA获得超过108个赞
知道小有建树答主
回答量:1079
采纳率:27%
帮助的人:54.9万
展开全部
您可以使用 C 语言中的循环语句和嵌套的循环语句来编写数字金字塔。以下是一个示例代码:

```
#include

int main()
{
int n = 9; // 金字塔顶部的数字
int i, j;

for (i = 1; i <= n; i++) // 控制金字塔的行数
{
for (j = n-i; j > ; j--) // 控制每行输出数字前的空格数
{
printf(" ");
}

for (j = 1; j <= 2*i-1; j++) // 输出数字
{
printf("%d ", i%10); //注意要取模10,保证是个位数
}

printf("\n"); // 打印完一行后换行
}

return ;
}
```

在这个示例代码中,变量 `n` 表示金字塔的顶部数字,可以根据需要修改。第一个 `for` 循环用来控制金字塔的行数,第二个 `for` 循环用来控制每行输出数字前的空格数,并输出数字。在输出数字时要注意,要取模10,以保证输出的数字是个位数。另外,每输出完一行后要记得换行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式