初级三角
题目描述
现在给定一个字符,希望你用它构造一个底边长 5个字符,高 3个字符的等腰字符三角形。
输入格式
输入只有一行,包含一个字符。
输出格式
该字符构成的等腰三角形,底边长 5个字符,高 3个字符。
样例输入
*
样例输出
*
***
*****
#include<stdio.h>
int main()
{
int i,j;
char a;//定义一个字符变量
scanf("%c",&a);//输入要打印的字符
for(i=1;i<=3;i++){//i代表的行数从1开始增加到3
for(j=3-i;j>0;j--){
//i每增加1,此for循环的次数在改变,对应空格数也在变化
printf(" ");//行数从1到3空格依次减小
}
for(j=1;j<i*2;j++){//找到规律限定每一行打印的字符个数
printf("%c",a);
}
printf("\n");//每1行结束必须换行
}
return 0;
}
进阶版
控制要打印三角的大小
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=n-i;j>0;j--){
printf(" ");
}
for(j=1;j<=i*2+1;j++){
printf("*");
}
printf("\n");
}
return 0;
}