元号の13入力し、年を入力すると西暦が出るという関数を使ったプログラムなのですが、3以外の数値を入力した時にエラーメッセージを出すところまではできたのですが、
以下のプログラムを実行した際に、1
4
元号を正しく入力してください
年>
という感じで、年を入力しなければなりません。1~3以外が入力された時にエラーメッセージのみを表示し、終了させるためにはどうすればいいですか?
#include <stdio.h> int seireki(int gengou,int n){ int num; if(gengou==1){ num=1925+n; }else if(gengou==2){ num=1988+n; }else{ num=2018+n; } return num; } int main(void){ int a,b,c; printf("昭和は1、平成は2、令和は3を入力してください\n"); scanf("%d",&a); if(a<=0 || a>=4) printf("元号を正しく指定してください\n"); printf("和暦を入力してください\n"); scanf("%d",&b); printf("西暦は%d年です\n",c); return 0; } コード
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。