#6947: C++ WA 可否幫看一下><><拜託


betty (betty)

學校 : 國立中央大學
編號 : 26753
來源 : [140.115.230.146]
最後登入時間 :
2012-08-27 18:07:24
a005. Eva 的回家作業 -- POJ | From: [140.115.230.146] | 發表日期 : 2012-08-27 18:27

解題狀況:
WA (line:5)
答案不正確
您的答案為: 20 15 10 5 0
正確答案為: 1 5 25 125 625
 
不知道為何會這樣><
 
程式碼: 
#include <iostream>
using namespace std;
 
int main()
{
int t; //數列數(0 <= t <= 20)
cin  >> t;
 
float tarr[4][20];
 
for(int i=0 ; i < t ; i++)
{
float num0, num1, num2, num3;
cin  >> num0 >> num1 >> num2 >> num3;
tarr[i][0] = num0;
tarr[i][1] = num1;
tarr[i][2] = num2;
tarr[i][3] = num3;
}
 
for(int i=0 ; i<t ; i++)
{
for(int j=0 ;j<4 ; j++)
{
cout << tarr[i][j] << " ";
}
if(tarr[i][1]-tarr[i][0] == tarr[i][2]-tarr[i][1] && tarr[i][2]-tarr[i][1] == tarr[i][3]-tarr[i][2 cout << tarr[i][3]+(tarr[i][1]-tarr[i][0]) << endl;
else if(tarr[i][1]/tarr[i][0] == tarr[i][2]/tarr[i][1] && tarr[i][2]/tarr[i][1] == tarr[i][3]/tarr[i][2])
cout << tarr[i][3]*(tarr[i][1]/tarr[i][0]) << endl;
}
return 0;
}
 
ZeroJudge Forum