UVaOJ 488 - Triangle Wave

AOAPC I: Beginning Algorithm Contests (Rujia Liu) ::Volume 0. Getting Started


Description

输入振幅和频率,要求输出样例般的图像。


Type

Water


Analysis

振幅相当于图中数字最高为几。

频率是该波形出现几次,也就是你要输出几次。

用几个for循环来输出即可。

关键是输出空行的情况。

同一个case中,波形间要空行,不同case间也要空行。

我们可以按波形来算,第一个波形前不要空行,其他都加空行。


Solution

// UVaOJ 488
// Triangle Wave
// by A Code Rabbit

#include  <cstdio>

int n, m;

int main() {
    int tot_case;
    bool first = true;
    scanf("%d", &tot_case);
    while (tot_case--) {
        scanf("%d%d", &n, &m);
        while (m--) {
            printf("%s", first ? first = false, "" : "\n");
            for (int i = 0; i < n; i++) {
                for (int j = 0; j <= i; j++)
                    printf("%d", i + 1);
                printf("\n");
            }
            for (int i = n - 2; i >= 0; i--) {
                for (int j = 0; j <= i; j++)
                    printf("%d", i + 1);
                printf("\n");
            }
        }
    }

    return 0;
}

你可能感兴趣的:(UVaOJ 488 - Triangle Wave)