循环~画字符三角形

题目描述

根据读入的字符值,输出以该字符为填充字符的等腰三角形。

输入

输入数据只有一个字符值c(’A’≤c≤’Z’)。 

输出

输出以c为填充字符,高为7,底边长为13的等腰三角形。同样,每行结束时应回车。
 
 1 #include<stdio.h>
 2 int main(){
 3     char c;
 4     scanf("%c",&c);
 5     //输出的行数:7行
 6     for(int i=1;i<=7;i++){
 7         //输出的列数:13
 8         //输出的前一半空格数:输出一个倒直角三角形
 9         for(int j=6;j>=i;j--){
10             printf(" ");
11         }
12         //输出一个中间的前一半三角形
13         for(int j=1;j<=i;j++){
14             printf("%c",c);
15 16         //输出一个中间的后一半三角形
17         for(int j=2;j<=i;j++){
18             printf("%c",c);
19         }
20         printf("\n");
21     }
22     return 0;
23 }

solution:

1 注意输出的前一半空格数是从6开始:最后一行没有空格

 

posted on 2022-10-31 20:36  罗小罗佳油  阅读(84)  评论(0编辑  收藏  举报