我必须在一个循环中编写整个模式,但我无法弄清楚方法或我应该如何开始和开发整个事情

问题描述 投票:0回答:1

编写一个循环(使用 c)来打印以下内容:(在每一 > 遍中,您应该只打印一个字符):

aA
aabC
aaabb*E
aaaabbb**G
aaaaabbbb***I
aaaaaabbbbb****K

问题是我必须在一个循环中完成所有事情并且不能使用数组。我不知道这样做的方法。

c
1个回答
0
投票

有很多方法可以做到这一点。这是一个:

    int row = 0;
    int col = 0;
    char c;
    while (row < 6) {
        c = col <= row     ? 'a'
          : col <= row * 2 ? 'b'
          : col <  row * 3 ? '*'
          : col == (row == 0) + row * 3 ? 'A' + 2*row
          : '\n';
        putchar(c);
        col++;
        if (c == '\n') {
            col = 0;
            row++;
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.