题解 | #牛牛的字符菱形#
牛牛的字符菱形
https://www.nowcoder.com/practice/11a5040fa894430f9d25fda1be37ddc8
#include <iostream>
using namespace std;
int main() {
char x;
int i, j, k;
cin >> x;
//打印前三行
for (i = 1; i <= 3; i++) {
for (j = 1; j <= (3 - i); j++) {
cout << " ";
}
for (k = 1; k <= (2 * i - 1); k++) {
cout << x;
}
cout << endl;
}
/*
外层的循环:表示打印的行数,一个循环对应一行。
内层的循环:第一个循环:表示打印的空格数。由于每一行的空格数是不断变化的,第一行为2,
第二行为1,第三行为0。故每一个外层循环对应着第一个循
环里不一样的制约条件,我们需要通过外层的变化来对第一个循环的
制约条件进行改变,故我们给出第一个循环的条件应为3-i。
第二个循环:表示打印的字符数。与上同理。
*/
//打印后两行
for (i = 1; i <= 2; i++) {
for (j = 1; j <= i; j++) {
cout << " ";
}
for (k = 1; k <= 4 - (2 * i - 1); k++) {
cout << x;
}
cout << endl;
}
/*
与上同理
*/
return 0;
}

