[解题报告]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",&amp,&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 }

 

posted @ 2013-02-18 21:57  乱七八糟 。  阅读(213)  评论(0编辑  收藏  举报