题解 | #牛牛的字符菱形#
牛牛的字符菱形
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; }