题解 | #牛牛的字符菱形#

牛牛的字符菱形

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;
}

全部评论

相关推荐

11-03 18:50
门头沟学院 Java
迷茫的大四🐶:问就是马上到,一周五天,6个月以上,全国可飞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务