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