题解 | 牛牛的字符菱形
牛牛的字符菱形
https://www.nowcoder.com/practice/11a5040fa894430f9d25fda1be37ddc8
#include <stdio.h>
int main() {
int i,j,k,p;
int b=0;
char a;
int maxLen = 5; //定义最长一行字符数量
scanf("%c",&a);
for (i=1;i<maxLen+1;i++){
// 计算每行的#的数量
if (i<=maxLen/2+1){
b=i*2-1;
}else{
// 过了中间值每行递减
b=b-2;
}
// 计算空格的个数
k=(5-b)/2;
for (p=0;p<k;p++){
printf(" ");
}
// 打印每行的字符,由循环次数b来控制#个数,b在上边运算了
for (j=0;j<b;j++){
printf("%c",a);
}
printf("\n");
}
return 0;
}
小白结题思路,仅供参考,一起讨论
