题解 | 牛牛的字符菱形
牛牛的字符菱形
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; }
小白结题思路,仅供参考,一起讨论