The input begins with a single positive integer on a line by itself indicatingthe number of the cases following, each of them as described below. This line isfollowed by a blank line, and there is also a blank line between two consecutiveinputs.
Each input set will contain two integers, each on a separate line. The first integer is the Amplitude; thesecond integer is the Frequency.
For each test case, the output must follow the description below. The outputs oftwo consecutive cases will be separated by a blank line.
For the output of your program, you will be printing wave forms each separated by a blank line.The total number of wave forms equals the Frequency, and the horizontal ``height'' of each waveequals the Amplitude. The Amplitude will never be greater than nine.
The waveform itself should be filled with integers on each line which indicate the ``height'' of thatline.
NOTE: There is a blank line after each separate waveform, excluding the last one.
Input
1 3 2
Output
1 22 333 22 1 1 22 333 22 1
#include<stdio.h>
#include<string.h>
int main()
{
int casenum;
int i,j,k,num;
int ampli,freq;
scanf("%d",&casenum);
//!!~~千万注意~~!!:题目中说明了The input begins with a single positive integer on a line by itself indicating the number of the cases following. This
line is followed by a blank line, and there is also a blank line between two consecutive inputs.
//但是若是这里加上了printf("\n");就会出现WA错误,这是致命的,因为很难查找错误原因。凡是在输入中的空行或是什么的格式要求,千万不要用printf这样的输出语句来规范,因为scanf本身就可以完成这种实现。
for(i=0;i<casenum;i++)
{
scanf("%d",&li);
scanf("%d",&freq);
for(j=0;j<freq;j++)
{
for(k=1;k<=ampli;k++)
{
num=k;
while(num)
{
printf("%d",k);
num--;
}
printf("\n");
}
for(k=ampli-1;k>=1;k--)
{
num=k;
while(num)
{
printf("%d",k);
num--;
}
printf("\n");
}
if((j!=freq-1))
printf("\n");
}
if(i!=casenum-1)
printf("\n");
}
return 0;
}