#2947: c++新手 高手請幫忙


ntw0718s (學弟.exe)

學校 : 臺北市立成功高級中學
編號 : 10024
來源 : [122.126.98.130]
最後登入時間 :
2010-01-05 17:03:59
d066. 上學去吧! -- 板橋高中教學題 | From: [122.126.98.106] | 發表日期 : 2009-12-09 23:01

我是這樣寫的

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b)
    {
     if(a==7&&b<=29) 
     cout<<"Off School\n";
     if(a==7&&b==30)
     cout<<"At School\n";
     else if(a>7&&a<17)
     cout<<"At School\n";
     else if(a==17)
     cout<<"Off School\n";
    else
    cout<<"Off School\n";

                    }
   system("pause");
   return 0;
}

 

我知道問題所在

就是時間點在07 00~07 29

會跑出2個 Off School

(不過我不知道怎麼改就是了)

請高手們幫我指點迷津一下 謝謝!

 
#2948: Re:c++新手 高手請幫忙


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d066. 上學去吧! -- 板橋高中教學題 | From: [118.166.118.216] | 發表日期 : 2009-12-09 23:31

我是這樣寫的

#include
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b)
    {
     if(a==7&&b<=29) 
     cout<<"Off School\n";
     if(a==7&&b==30)
     cout<<"At School\n";
     else if(a>7&&a<17)
     cout<<"At School\n";
     else if(a==17)
     cout<<"Off School\n";
    else
    cout<<"Off School\n";

                    }
   system("pause");
   return 0;
}

 

我知道問題所在

就是時間點在07 00~07 29

會跑出2個 Off School

(不過我不知道怎麼改就是了)

請高手們幫我指點迷津一下 謝謝!

 把第二個 if 改成 else if 應該就可以了

 這樣五個條件裡他只會選一個跑

 
ZeroJudge Forum