#27220: 請教一下,為什麼先宣告S的算式是錯的,然而把S放在while迴圈下卻是對的,謝謝。


aaaa0000 (summer123)


#include <iostream>

using namespace std;

int main(){

int M;

int D;

int S=(M*2+D)%3;

while(cin >> M >> D ){

if(S==0){

cout << "普通" <<endl;

}

else if(S==1){

cout << "吉" <<endl;

}

else{

cout << "大吉" <<endl; 

}

}

#27221: Re:請教一下,為什麼先宣告S的算式是錯的,然而把S放在while迴圈下卻是對的,謝謝。


cges30901 (cges30901)


#include

using namespace std;

int main(){

int M;

int D;

int S=(M*2+D)%3;

while(cin >> M >> D ){

if(S==0){

cout << "普通" <<endl;

}

else if(S==1){

cout << "吉" <<endl;

}

else{

cout << "大吉" <<endl; 

}

}

因為每次輸入的日期不同,S要重新計算

#27298: Re:請教一下,為什麼先宣告S的算式是錯的,然而把S放在while迴圈下卻是對的,謝謝。


aaaa0000 (summer123)


謝謝你