前言:
●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教!
——By 作者:新晓·故知
《牛客网刷题练习》之内容采用动态管理即若学习到多解、优解等将会进行更新,敬请读者斧正!
描述
输入一个字符,用它构造一个三角形金字塔。
数据范围:保证输入的字符是一个 char 类型的值
输入描述:
输入只有一行,一个字符。
输出描述:
该字符构成的三角形金字塔。
示例1
输入:1
输出:
1
1 1
1 1 1
1 1 1 1
1 1 1 1 1
C语言版:
方法1:
#include
int main()
{
char a;
scanf("%c", &a);//输入一个任意字符
int i = 1;//记行数用的
int j, g; //j是输出“空格”用的,g是输出“字符+空格”用的
for (i = 1; i < 6; i++)//关于行数i在前5行执行的循环(包括第5行)
{
for (j = 5 - i; j > 0; j--)//输出第n行的前5-n个空格(n<=5)
{
printf(" ");
}
for (g = 0; g < i; g++)//输出第n行的所有空格后的字符
{
printf("%c ", a);//注意所输出的%c后有一个空格
}
printf("n");//第n行输出结束,执行换行操作
}//运行到这里就输出了n行的字符金字塔图形
return 0;
}
输入一个字符,用它构造一个三角形金字塔。
数据范围:保证输入的字符是一个 char 类型的值
输入描述:输入只有一行,一个字符。
输出描述:该字符构成的三角形金字塔。
示例1输入:1
输出:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
方法1:
#includeint main() { char a; scanf("%c", &a);//输入一个任意字符 int i = 1;//记行数用的 int j, g; //j是输出“空格”用的,g是输出“字符+空格”用的 for (i = 1; i < 6; i++)//关于行数i在前5行执行的循环(包括第5行) { for (j = 5 - i; j > 0; j--)//输出第n行的前5-n个空格(n<=5) { printf(" "); } for (g = 0; g < i; g++)//输出第n行的所有空格后的字符 { printf("%c ", a);//注意所输出的%c后有一个空格 } printf("n");//第n行输出结束,执行换行操作 }//运行到这里就输出了n行的字符金字塔图形 return 0; }



