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