如何用c语言编写这个数字金字塔
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"); // 一层金字塔输出完毕,换行继续输出下一层
}
}
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"); // 一层金字塔输出完毕,换行继续输出下一层
}
}
展开全部
您可以使用 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,以保证输出的数字是个位数。另外,每输出完一行后要记得换行。
```
#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,以保证输出的数字是个位数。另外,每输出完一行后要记得换行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询