uva - 488 - Triangle Wave 解题报告 ps:这题苦逼死我了
原题链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=429
原题大意:第一行输入一个数,表示有几组测试数据,接下来空一行输入两行数据,第一行输入振幅,第二行输入频率,再输出波形。
真心被这空行问题给搞死了,主要是因为题目理解不到位(虽然有翻译辅助= =),虽然样例中给出了第一行输入的数和接下来要输入的振幅频率之间要空一行,但尼玛这个空行是自己打的!!一直以为第一行输入一个数后直接跳到第三行!!这是一个错。第二个错尼玛输出的波形和输入的振幅频率也不用空一行!!空出来反而WA了!!第三个错也是最隐晦的就是在全部测完数据后最后一个波形后面不用再空行了(前面都必须空一个),由这道题我明白了空行问题真心要去细致理解啊!~另外我是一个好孩子我想说这道题的解决是百度而来的改动了一些才AC的,呼= =
1 #include<stdio.h> 2 int main(){ 3 int n,a,b,i,j; 4 scanf("%d",&n); 5 while(n--){ 6 scanf("%d",&a); 7 scanf("%d",&b); 8 while(b--){ 9 for(i=1;i<=a;i++){ 10 for(j=0;j<i;j++) 11 printf("%d",i); 12 printf("\n");} 13 for(i=a-1;i>0;i--){ 14 for(j=0;j<i;j++) 15 printf("%d",i); 16 printf("\n");} 17 if(b)printf("\n"); 18 } 19 if(n) printf("\n"); 20 } 21 return 0; 22 }