#include<stdio.h>
#include<stdlib.h>
int main(){
int month, day;
printf("Enter the input : ");
scanf("%d %d",&month,&day);
if (day == 1 && month==1 || month == 2 || month == 3 || month ==4){
printf("Green\n");
}
else if(day == 2 && month == 5 || month == 6 || month ==7 || month ==8 ){
printf("Red");
}
return 0;
}
在上面的代碼中,每當我選擇d = 1and時month = 1-4,它應該正確列印綠色。問題是當我選擇day = 2 & month = 8 or 7 or 6它應該列印red但它正在列印時green。我在這里錯過了什么嗎?
uj5u.com熱心網友回復:
您需要不同地檢查日期和月份。試試這個:
if (day == 1 && (month==1 || month == 2 || month == 3 || month ==4)){
printf("Green\n");
}
else if(day == 2 && (month == 5 || month == 6 || month ==7 || month ==8)){
printf("Red");
}
uj5u.com熱心網友回復:
它就像您預期的那樣作業正常。
也許,您忘記了您的第一個輸入是month并且day是第二個。現在再試一次。
#include <stdio.h>
#include<stdlib.h>
int main(){
int month, day;
printf("Enter the input : ");
scanf("%d %d",&month,&day);
if ((day == 1 && month==1) || month == 2 || month == 3 || month ==4)
{ printf("Green\n"); }
else if(day == 2 && month == 5 || month == 6 || month ==7 || month ==8 ){
printf("Red"); }
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/448238.html
下一篇:查找前三個整數
