前提・実現したいこと
初心者です
if , else if 文について
発生している問題・エラーメッセージ
まずXに任意の自然数を入力してその数字に対してランク付けするというプログラムを作りたいのですが
・ランク1の数(1000で試しました)では正しく1と出力される
・ランク2の数(2425で試しました)では正しく2と出力される
・ランク3の数(2475で試しました)では3と表示したいのですが2と出力される
・ランク4の数(2550で試しました)では4と表示したいのですが2と出力される
というような状態になってしまいます。
どこが間違っているのでしょうか?
該当のソースコード
#include <stdio.h> int test(int a); int main(void){ int X,Y; scanf("%d",&X); Y=test(X); printf("%d",Y); return 0; } int test(int a){ int rank; if(a<=2400)rank=1; else if(2400<a<=2450){rank=2;} else if(2450<a<=2500){rank=3;} else if(2500<a){rank=4;} return rank; }
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/21 22:29