C++实现数字菱形图案 已完成上半部分如何补充下半部分代码
解决方法
你已实现了菱形的上半部分正三角输出,只需要在上半部分循环结束后,新增一段反向遍历的循环输出下半部分倒三角即可,完整代码如下:
#include <iostream> using namespace std; int main() { int n = 3 ; int i, j, k; // 输出上半部分正三角 for (i = 1; i <= n; i++) { for (j = n; j > i; j--) { cout << " "; } for (k = 1; k <= (2 * i - 1); k++) { cout << k; } cout << endl; } // 输出下半部分倒三角 for (i = n-1; i >= 1; i--) { for (j = n; j > i; j--) { cout << " "; } for (k = 1; k <= (2 * i - 1); k++) { cout << k; } cout << endl; } return 0; }
逻辑说明
下半部分只需要输出n-1行,所以循环起始值设为n-1,逐行递减直到1,空格、数字输出的逻辑和上半部分完全复用,运行后即可得到完整的数字菱形图案。
内容的提问来源于stack exchange,提问作者user16787623
相关产品推荐
相关产品推荐

