2017-10-22 8 views
-5

私は生年月日をユーザに尋ねています。それに基づいて、私は彼らに自分の黄道帯に基づいて短い文章を出力します。私はこれを正しく進める方法や、この場合switch文についてどのように進めるべきかに関する情報を見つけることができないようです。どんな助けでも大歓迎です!複数の場合その他C言語の文が必要な場合は、

int dateOfBirth; 

// initiate zodiac animals year of birth 
int rat = 2008 || 1996 || 1984 || 1972 || 1960; 
int ox = 2009 || 1997 || 1985 || 1973 || 1961; 
int tiger = 2010 || 1998 || 1986 || 1974 || 1962; 
int rabbit = 2011 || 1999 || 1987 || 1975 || 1963; 
int dragon = 2012 || 2000 || 1988 || 1976 || 1964; 
int snake = 2013 || 2001 || 1989 || 1977 || 1965; 
int horse = 2014 || 2002 || 1990 || 1978 || 1966; 
int goat = 2015 || 2003 || 1991 || 1979 || 1967; 
int monkey = 2016 || 2004 || 1992 || 1980 || 1968; 
int rooster = 2017 || 2005 || 1993 || 1981 || 1969; 
int dog = 2019 || 2007 || 1995 || 1983 || 1971; 
int pig = 2019 || 2007 || 1995 || 1983 || 1971; 


// ask user for date of birth 
printf("Please enter your date of birth: \n"); 
scanf_s("%d", &dateOfBirth); 


// FORTUNE IF STATEMENTS 
// im tired of these motherfluffing IF STATEMENTS ON MY MOTHERFLUFFING SCREEN! 

// rat 
if (dateOfBirth == 2008 || 1997 || 1984 || 1972 || 1960) 
{ 
    printf("Jerry?%d\n", rat); 
} 
//ox 
elseif(dateOfBirth == 2009 || 1997 || 1985 || 1973 || 1961); 
{ 
    printf("Nice horns m8"); 
} 
// tiger 
elseif(dateOfBirth == 2010 || 1998 || 1986 || 1974 || 1962); 
{ 
    printf("RAAWR\n"); 
} 
// rabbit 
elseif(dateOfBirth == 2011 || 1999 || 1987 || 1975 || 1963); 
{ 
    printf("HOP HOP HOP %d", rabbit); 
} 
// dragon 
elseif(dateOfBirth == 2012, 2000, 1988, 1976, 1964); 
{ 
    printf("RYUJIN NO KEN WO KURAE!"); 
} 
// snake 
elseif(dateOfBirth == 2013, 2001, 1989, 1977, 1965); 
{ 
    printf("Orochimaru?"); 
} 
// horse 
elseif(dateOfBirth == 2014, 2002, 1990, 1978, 1966); 
{ 
    printf("NOW WATCH ME NE- No."); 
} 
// goat 
elseif (dateOfBirth == 2015, 2003, 1991, 1979, 1967); 
{ 
    printf("Cheese."); 
} 
// monkey 
elseif (dateOfBirth == 2016, 2004, 1992, 1980, 1968); 
{ 
    printf("You sure you're not genetically engineered...?"); 
} 
// rooster 
elseif (dateOfBirth == 2017, 2005, 1993, 1981, 1969); 
{ 
    printf("Who needs an alarm clock amarite?"); 
} 
// dog 
elseif (dateOfBirth == 2018, 2006, 1994, 1982, 1970); 
{ 
    printf("Haha, funny doggo!"); 
} 
// pig 
else (dateOfBirth == 2019, 2007, 1995, 1983, 1971); 
{ 
    printf("I don't even like bacon."); 
} 

system("pause"); 

} 

私は含まれているコードが正しいと思います。

編集:elseif - > else if。議論の終わりにはセミコロンもなく、毎年 "dateOfBirth =="を追加しています。コードは現在、すべての入力に特に感謝しています。

+0

'int型のラット= 2008のような例を探すことができます|| 1996 || 1984年|| 1972年|| 1960;は間違っています。 'if(dateOfBirth == 2008 || 1997 || 1984 || 1972 || 1960)のように' –

+3

'2008 || 1996 || 1984年|| 1972年|| 1960年は「1」である。 – melpomene

+0

'dateOfBirth == 2008 || 1997 || 1984年|| 1972年|| 1960年も「1」である。 – melpomene

答えて

1

C++にはelseif文がありません.C++にはifif-else文があります。

また、誤ったセミコロンは、if文またはif文の末尾で削除する必要があります。

条件も正しく書かれていません。

有効なelse文は

else if (dateOfBirth == 2009 || dateOfBirth == 1997 || dateOfBirth == 1985 || dateOfBirth == 1973 || dateOfBirth == 1961) 
{ 
//... 
} 
+0

すみません!誰かが多分それを試して言った後、私はそれを理解しようとしていたと思っていました... そして、私はすべての変数について==を忘れていたとも信じられません。ありがとう。私はこれを試してみる。 – Deni

+0

@Deniいいえ、まったくありません。どういたしまして。:) –

関連する問題