题解 | #牛牛的字符菱形#
牛牛的字符菱形
https://www.nowcoder.com/practice/11a5040fa894430f9d25fda1be37ddc8
#include <stdio.h>
// int main(){
// char ch;
// scanf("%c", &ch);
// printf(" %c \n", ch);
// printf(" %c%c%c \n", ch, ch, ch);
// printf("%c%c%c%c%c\n", ch, ch, ch, ch, ch);
// printf(" %c%c%c \n", ch, ch, ch);
// printf(" %c ", ch);
// return 0;
//单纯这一题的话,我觉得这是最好的方法,有时候也要回归简单
// }
int main(){
char ch;
int i, j; //i代表行数,j负责每行的空格和符号输出
int n = 3;
scanf("%c", &ch);
//将棱形分成两部分,上三角:
for(i=1;i<=n;i++){
//因为空格数、字符数和行数有关,所以去找j和i的关系
for(j=0;j<n-i;j++) //输出空格
printf(" ");
for(j=0;j<2*i-1;j++) //输出字符
printf("%c", ch);
printf("\n"); //不要忘了换行
}
//下三角,原理和上三角类似
for(i=1;i<=n-1;i++){
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<2*(n-i)-1;j++)
printf("%c", ch);
printf("\n");
}
return 0;
}

