Sample Input:
1
3
2
第一个数是要测试的次数,后面两个是“振幅”和“频率”,
振幅=3
频率=2
输出如下:
1
22
333
22
1
1
22
333
22
1
题目比较简单,先写一个打印“波形图的函数” drawing(),后面就简单了
需要注意的是输出中间有一空行,结尾没有空行。
代码如下:
#include <stdio.h>
void drawing(int amplitude);
int main()
{
int n;
int amplitude,frequency;
scanf("%d",&n);
while(n--)
{
scanf("%d%d",&litude,&frequency);
while(frequency--)
{
drawing(amplitude);
if(n != 0 || frequency !=0)
printf("\n");
}
}
return 0;
}
void drawing(int amplitude)
{
int i,temp,temp2;
for(i=1; i<=2*amplitude - 1; i++)
{
if(i <= amplitude)
{
temp = i;
while(temp--)
printf("%d",i);
printf("\n");
}
else
{
temp = 2*amplitude - i;
temp2 = temp;
while(temp--)
printf("%d",temp2);
printf("\n");
}
}
}