#1161: 1 1 2 4 算等差嗎?


iambadallen (Allen)


如題...系統判定我寫的程式跑出來的答案 1 1 2 4 4 錯誤,然後他說正確答案為1 1 1 1 1,上網查正確答案應為 1 1 2 4 7 為前幾項的全部總和,這樣子的數列算等差數列???亦或者我誤解系統的意思,可是我再討論版找一篇跟我作法差不多的貼上去卻又能通過測試,他那篇用1 1 2 4下去try答案也是1 1 2 4 4...

#1162: Re:1 1 2 4 算等差嗎?


kaji (加持)


如題...系統判定我寫的程式跑出來的答案 1 1 2 4 4 錯誤,然後他說正確答案為1 1 1 1 1,上網查正確答案應為 1 1 2 4 7 為前幾項的全部總和,這樣子的數列算等差數列???亦或者我誤解系統的意思,可是我再討論版找一篇跟我作法差不多的貼上去卻又能通過測試,他那篇用1 1 2 4下去try答案也是1 1 2 4 4...

前幾項的全部總和那種數列是等差嘛? @@

我這題也有拿 AC 測試 1 1 2 4 會變 1 1 2 4 8 (因為我只抓尾巴兩位檢查)

因此我個人大膽推測根本沒有 1 1 2 4 這筆測資 (要不然我跟你 copy 的那個程式兩個裡面應該有一個是 WA)

我覺得你的問題不在於被測到 1 1 2 4, 而是被測到 1 1 1 1 你沒有處理或者輸出的答案不對吧?

#1165: Re:1 1 2 4 算等差嗎?


iambadallen (Allen)


我的作法是

if(x2-x1=x4-x3) 輸出 x1 x2 x3 x4 (x4+(x2-x1));

else 輸出 x1 x2 x3 x4 (x4*(x2/x1)) //因為題目說只會有不是等差就是等比的數列,所以不做其他種狀況之判斷

1111=>11111...也有try過了....

#1166: Re:1 1 2 4 算等差嗎?


kaji (加持)


我的作法是

if(x2-x1=x4-x3) 輸出 x1 x2 x3 x4 (x4+(x2-x1));

else 輸出 x1 x2 x3 x4 (x4*(x2/x1)) //因為題目說只會有不是等差就是等比的數列,所以不做其他種狀況之判斷

1111=>11111...也有try過了....

那就貼 code 上來或者是開鎖讓人去看阿 ┐(=_=)┌

套句我常聽到的一句話, 沒 code 沒真相.

#1170: Re:1 1 2 4 算等差嗎?


iambadallen (Allen)


  1. #include<iostream>   
  2. using namespace std;   
  3.   
  4. int main(void){   
  5.     int n,i;   
  6.     float *list;   
  7.         
  8.     while(cin>>n){   
  9.         list=new float[n*4];   
  10.         for(i=0;i<n;i++)   
  11.             cin>>list[i*4+0]>>list[i*4+1]>>list[i*4+2]>>list[i*4+3];   
  12.         for(i=0;i<n;i++){   
  13.             if((list[i*4+1]-list[i*4+0])==(list[i*4+3]-list[i*4+2])){   
  14.                 cout<<list[i*5+0]<<" "<<list[i*5+1]<<" "<<list[i*5+2]<<" "<<list[i*5+3];   
  15.                 cout<<" "<<list[i*5+3]+(list[i*5+1]-list[i*5+0])<<"\n";   
  16.             }   
  17.             else{   
  18.                 cout<<list[i*4+0]<<" "<<list[i*4+1]<<" "<<list[i*4+2]<<" "<<list[i*4+3];   
  19.                 cout<<" "<<list[i*4+3]*(list[i*4+1]/list[i*4+0])<<"\n";   
  20.             }   
  21.         }   
  22.         delete list;   
  23.     }   
  24.     return 0;   
  25. }  
#1171: Re:1 1 2 4 算等差嗎?


iambadallen (Allen)


  我錯了...= =,原來我丟上去測驗的不是最後版本...不習慣dev的IDE...用兩個compiler貼來貼去的搞錯了...這篇能刪掉嗎...ˊˋ