2011年12月30日 星期五

C ACM 488 Triangle Wave

[心得] : //runtime 0.468

1.再第四各for迴圈裡
for(i=0;i
     {
          for(j=0;j 
             printf("%d",i);
           if(i!=0) printf("\n");
      }
因為i 是從0開始計算,所以第一次j=0時, 條件不成立 ,會多印一次printf("\n"); 所以只好加上
if(i!=0) printf("\n"); 判斷

2.     if(!((k==b[h]-1)&&(h==s-1))) printf("\n"); 題目規定最後輸出不需換行

 #include <stdio.h>
 #include <stdlib.h>

int main()
{
    int s;
    int a[100],b[100];
    int m =0;
    int i,j,k,l,h;
     scanf("%d",&s);
        for(h=0;h<s;h++)
        scanf("%d %d",&a[h],&b[h]);               
         for(h=0;h<s;h++)
         {
           for(k=0;k<b[h];k++)
           {           
               for(i=0;i<=a[h];i++)
               {
                   for(j=0;j<i;j++)
                    printf("%d",i);
                   if(i!=0) printf("\n");
               }
                for(l=a[h]-1;l>=1;l--)
                {
                  for(i=0;i<l;i++)
                    printf("%d",l);
                printf("\n");
               }
            if(!((k==b[h]-1)&&(h==s-1))) printf("\n");
          }
 
        }              
    system("pause");
    //return 0;
}

沒有留言:

張貼留言