您的位置:首页 > 其它

UVaOJ 488 - Triangle Wave

2012-09-08 20:38 253 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: