#8855: c語言 哪裡錯了


h3592138tw (冠)

學校 : 國立高雄師範大學附屬高級中學
編號 : 31561
來源 : [140.113.92.35]
最後登入時間 :
2014-12-23 22:10:09
a005. Eva 的回家作業 -- POJ | From: [112.105.182.178] | 發表日期 : 2014-06-07 00:47

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

int main()
{
    int a,b,c,d,e,ans1,ans2,ans3,ans4,num,i;
    while(scanf("%d",&num)!=EOF)
    {
       for(i=0;i<=num;i++){
       scanf("%d %d %d %d",&a,&b,&c,&d);
       ans3=b-a;
       ans4=c-b;
       ans1=(float)b/a;
       ans2=(float)c/b;
       
       if(ans1==ans2){
                     e=d*ans1;
                     printf("%d %d %d %d %d \n",a,b,c,d,e);
                     }
       if(ans3==ans4){ 
                      e=d+ans4; 
                      printf("%d %d %d %d %d \n",a,b,c,d,e); 
                      }
                      }
                    }
       return 0;
    } 
 
除bug除了一小時去爬文
加了"for"還是不懂為什麼要加....(一開始我沒加for,現在加了還是錯了....) 
 
#9196: Re:c語言 哪裡錯了


ts870920 (No Name)

學校 : 臺中市立東山高級中學
編號 : 43292
來源 : [114.38.65.159]
最後登入時間 :
2015-10-27 20:32:25
a005. Eva 的回家作業 -- POJ | From: [114.38.85.40] | 發表日期 : 2014-09-18 23:37

感覺程式碼繁雜阿...

 

假如你的num是數列的數目  i<=num   要改成i<num  .... 因為你的i設成0...要不然你把i改成1也可=^=

 

還有...四個整數用陣列比較好看啦=^=

 

參考看看吧=口= 

#include<stdio.h>

int main()
{
   int i,j,k,l[4],ans;
   while((scanf("%d",&i))!=EOF)
   {

      for(j=0;j<i;j++)
      {
          for(k=0;k<4;k++)
          {
              scanf("%d",&l[k]);
          }
        if((l[1]-l[0])==(l[2]-l[1]))
        {
            ans=l[3]+(l[3]-l[2]);
            printf("%d %d %d %d %d\n",l[0],l[1],l[2],l[3],ans);
        }

        else if((l[1]/l[0])==(l[2]/l[1]))
        {
            ans=l[3]*(l[3]/l[2]);
            printf("%d %d %d %d %d\n",l[0],l[1],l[2],l[3],ans);
        }

      }

   }

    return 0;
}
 

 
#9197: Re:c語言 哪裡錯了


ts870920 (No Name)

學校 : 臺中市立東山高級中學
編號 : 43292
來源 : [114.38.65.159]
最後登入時間 :
2015-10-27 20:32:25
a005. Eva 的回家作業 -- POJ | From: [114.38.85.40] | 發表日期 : 2014-09-18 23:37

感覺程式碼繁雜阿...

 

假如你的num是數列的數目  i<=num   要改成i<num  .... 因為你的i設成0...要不然你把i改成1也可=^=

 

還有...四個整數用陣列比較好看啦=^=

 

參考看看吧=口= 

#include<stdio.h>

int main()
{
   int i,j,k,l[4],ans;
   while((scanf("%d",&i))!=EOF)
   {

      for(j=0;j<i;j++)
      {
          for(k=0;k<4;k++)
          {
              scanf("%d",&l[k]);
          }
        if((l[1]-l[0])==(l[2]-l[1]))
        {
            ans=l[3]+(l[3]-l[2]);
            printf("%d %d %d %d %d\n",l[0],l[1],l[2],l[3],ans);
        }

        else if((l[1]/l[0])==(l[2]/l[1]))
        {
            ans=l[3]*(l[3]/l[2]);
            printf("%d %d %d %d %d\n",l[0],l[1],l[2],l[3],ans);
        }

      }

   }

    return 0;
}
 

 
ZeroJudge Forum