描述
输入一个字符,用它构造一个边长为5的三角形圣诞树
数据范围:保证输入的字符是一个 char 类型的值
输入描述:
输入只有一行,一个字符。
输出描述:
该字符构成的三角形圣诞树。
示例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 ch;
int i = 1;//i为行数
int y = 0;//输出字符个数用的
int x = 0;//输出空格用的
scanf("%c", &ch);
for (i = 1; i<=5; i++)
{
for (x = 5-i; x >= 1; x--)//在第i行,输出5-i个空格
{
printf(" ");
}
for (y = 1; y <= i; y++)//在第i行,输出i个字符
{
printf("%c ", ch);
}
printf("\n");//完成一次循环,换一行
}
return 0;
}
运行结果如下图所示:
当然我们还可以优化一下使它更像一个圣诞树
于是,我们可以再加一个树干
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char ch;
int i = 1;//i为行数
int y = 0;//输出字符个数用的
int x = 0;//输出空格用的
scanf("%c", &ch);
for (i = 1; i<=5; i++)
{
for (x = 5-i; x >= 1; x--)//在第i行,输出5-i个空格
{
printf(" ");
}
for (y = 1; y <= i; y++)//在第i行,输出i个字符
{
printf("%c ", ch);
}
printf("\n");//完成一次循环,换一行
}
printf(" %c %c\n", ch, ch);
printf(" %c %c\n", ch, ch);
return 0;
}
运行结果如下: