字符金字塔的思路以及代码
链接:字符金字塔__牛客网
来源:牛客网
输入一个字符,用它构造一个三角形金字塔。
输入描述:
输入只有一行,一个字符。
输出描述:
该字符构成的三角形金字塔。
示例1
输入
1
输出
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
使用多个循环即可完成此题目,让我们一个一个进行分析。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//金字塔型输出
int main()
{
char a;
int i = 0;
scanf("%c", &a);
for (i = 1; i <= 5; i++)
先定义一个字符,第一层for循环,可见循环5次,即这个金字塔有5层
{
int j = 0;
for (j = 5 - i; j > 0; j--)
printf(" ");
第二层打印字符前的空格,第一行4个空,第二行3个逐行递减。
for (j = 1; j <= i; j++)
printf("%c ", a);
printf("\n");
打印字符,第一行1个,第二行2个,逐行递增。
所以整个代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//金字塔型输出
int main()
{
char a;//定义一个字符
int i = 0;
scanf("%c", &a);
for (i = 1; i <= 5; i++)//第一层for循环,可见循环5次,即这个金字塔有5层
{
int j = 0;
for (j = 5 - i; j > 0; j--)//第二层打印字符前的空格,第一行4个空,第二行3个逐行递减。
printf(" ");
for (j = 1; j <= i; j++)//打印字符,第一行1个,第二行2个,逐行递增。
printf("%c ", a);
printf("\n");
}
return 0;
}