[解题报告]Triangle Wave
题目大意
题目原文:http://uva.onlinejudge.org/external/4/488.pdf
背景
这道题目也是比较简单的,就是打印一个三角波,题目中比较重要的内容是提到了输入输出的格式要求,其他信息都可以从输入输出样例中得出。
Sample Input
1 3 2
Sample Output
1 22 333 22 1 1 22 333 22 1
算法:
注意的问题就最高位那行不能重复打俩遍,还有结束算法时最后一个输出样例后面是没有换行的,因为这个我worry了一次,所以一定要注意输入输出的格式问题。
代码:这里附上我的代码,你可以去这里提交你的代码验证你的代码是否正确,
1 #include<stdio.h> 2 int main(void) 3 { 4 int n,amp,fre,i,j,k,num; 5 6 scanf("%d",&n); 7 8 while(n--) 9 { 10 scanf("%d %d",&,&fre); 11 12 num=1; 13 14 for(i=0;i<fre;i++) 15 { 16 num=1; 17 for(k=0;k<amp;k++) 18 { 19 for(j=0;j<num;j++) 20 { 21 if(num>amp)break; 22 else 23 printf("%d",num); 24 } 25 num++; 26 printf("\n"); 27 } 28 num=amp-1; 29 for(k=0;k<amp-1;k++) 30 { 31 for(j=0;j<num;j++) 32 { 33 if(num < 1)break; 34 else 35 printf("%d",num); 36 } 37 num--; 38 printf("\n"); 39 } 40 41 if(n != 0||i != fre-1) 42 printf("\n"); 43 } 44 45 } 46 return 0; 47 }