方法1: 単純なIf-Else文の使用
最も基本的な方法は、単純なIf-Else文を使用することです。以下は、この方法のコード例です。
#include <stdio.h>
int main() {
int age;
printf("年齢を入力してください: ");
scanf("%d", &age);
if (age >= 18) {
printf("投票資格があります\n");
} else {
printf("投票資格がありません\n");
}
return 0;
}
上記のコードでは、ユーザーに年齢を入力してもらい、その年齢が18歳以上であれば「投票資格があります」と表示され、それ以外の場合は「投票資格がありません」と表示されます。
方法2: ネストされたIf-Else文の使用
複数の条件を判定する場合や、特定の年齢範囲に対して異なるメッセージを表示したい場合には、ネストされたIf-Else文を使用することができます。以下は、この方法のコード例です。
#include <stdio.h>
int main() {
int age;
printf("年齢を入力してください: ");
scanf("%d", &age);
if (age >= 18) {
printf("投票資格があります\n");
} else {
if (age >= 16) {
printf("選挙権の取得まであと%d年あります\n", 18 - age);
} else {
printf("投票資格がありません\n");
}
}
return 0;
}
上記のコードでは、ユーザーに年齢を入力してもらい、その年齢が18歳以上であれば「投票資格があります」と表示されます。16歳以上18歳未満の場合は、「選挙権の取得まであとX年あります」と表示され、それ以下の場合は「投票資格がありません」と表示されます。
以上が、C言語のIf-Else文を使用した投票資格の判定方法の例です。他にも様々な方法がありますが、基本的な考え方は同じです。この記事を参考にして、自身のプログラムに応用してみてください。