#9219: 一直WA~查不出問題!!


a55046535 (hom)

學校 : 不指定學校
編號 : 26684
來源 : [27.105.253.82]
最後登入時間 :
2016-05-22 22:16:07
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [219.85.167.180] | 發表日期 : 2014-09-21 22:37

#include<iostream>
using namespace std;
int main()
{
  long long int a,b,c,total,d;
  total=0;
  a=0;
  b=0;
  c=0;
  d=0;
  while(cin >> d){
  if(d >= 1 && d <= 4){
       for (int i=0; i < d ; i++){
           cin >> a >> b >> c;       
               if(a == 1){
                   total = b+c;
                         cout << total;
                  }else if(a == 2){
                        total = b-c;
                        cout << total; 
                  }else if(a == 3){
                        total = b*c;
                        cout << total;
                  }else {
                        total = b/c;
                        cout << total;
                  }
                  cout << endl;
                }
           }else
           cout << "超出範圍";
       }

  //system("pause");
  return 0;
 }
 
各位大大~這個程式看了很久查不出哪裡有問題?
一直出現以下:
第 1 測資點(0%): WA (line:1) 
答案不正確
您的答案為: 超出範圍6530 
正確答案為: -9569 
 
#9220: Re:一直WA~查不出問題!!


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [140.115.201.5] | 發表日期 : 2014-09-21 22:52

為甚麼你要加
if(d >= 1 && d <= 4)
這一行呢? 
 
#9265: Re:一直WA~查不出問題!!


avengertree (否放)

學校 : 大葉大學
編號 : 28345
來源 : [106.105.103.37]
最後登入時間 :
2021-08-01 20:13:54
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [120.113.185.71] | 發表日期 : 2014-09-30 11:52

#include<iostream>
using namespace std;
int main()
{
    long long int a,b,c,total,d;
    total=0;
    a=0;
    b=0;
    c=0;
    d=0;
    
    //題目只有輸入一次   沒有必要用 while(cin >> d)
    cin >> d;
    
    //多餘的判斷
    //if(d >= 1 && d <= 4)
    
    for (int i=0; i < d ; i++)
    {
        cin >> a >> b >> c;       
            if(a == 1)
            {
                total = b+c;
                cout << total;
            }
            else if(a == 2){
                total = b-c;
                cout << total; 
            }
            else if(a == 3){
                total = b*c;
                cout << total;
            }
            else 
            {     
                total = b/c;
                cout << total;
            }
            cout << endl;
    }
    return 0;
}
 
ZeroJudge Forum