質問: 1){ printf("odd \n", num); }else{ printf("even \n", num); } return 0; } ``` ### 試したこと ここに問題に対して試したことを記載してください。 //内にあるコードでも出来ないかと確かめました。 ### 補足情報(FW/ツールのバージョンなど) 奇数はうまくいきました。 偶数の部分が分からず困っています。 教えていただけると嬉しいです。 よろしくお願いします。 さい。
回答: 質問文のコードをなるべく活かすようにして書いてみました。 文字列から int を得るのに atoi() を使っています。 (エラー処理はしていません。数字以外を入力したときのことや int を超える範囲の値の場合は考慮していません) x.c ``` #include #include int main(void) { char str[100]; scanf("%s", str); int num = atoi(str); if (num & 1) { printf("odd %d\n", num); } else { printf("even %d\n", num); } return 0; } ```