西暦を入力すると干支を表示するプログラムを作ろうとしています。
プログラムは以下の通りですが、西暦を入力しても何も表示されずに終わってしまいます。
初心者なりに考えたのですが、原因が分からず質問させていただきました。
宜しくお願い致します。
#include <stdio.h> //干支当てプログラム typedef enum Eto { NE, USI, TORA, U, TATU, MI, UMA, HITUJI, SARU, TORI, INU, I }Eto; int main(void) { Eto year; printf("何年生まれですか。\n"); scanf_s("%d", &year); if (year % 12 == 0)return NE; if (year % 12 == 1)return USI; if (year % 12 == 2)return TORA; if (year % 12 == 3)return U; if (year % 12 == 4)return TATU; if (year % 12 == 5)return MI; if (year % 12 == 6)return UMA; if (year % 12 == 7)return HITUJI; if (year % 12 == 8)return SARU; if (year % 12 == 9)return TORI; if (year % 12 == 10)return INU; if (year % 12 == 11)return I; switch (year) { case NE:printf("子\n"); break; case USI:printf("丑\n"); break; case TORA:printf("寅\n"); break; case U:printf("卯\n"); break; case TATU:printf("辰\n"); break; case MI:printf("巳\n"); break; case UMA:printf("馬\n"); break; case HITUJI:printf("未\n"); break; case SARU:printf("申n"); break; case TORI:printf("酉\n"); break; case INU:printf("戌\n"); break; case I:printf("亥\n"); break; } return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/10 08:57