C言語のIf-Else文を使った投票資格の判定方法


方法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文を使用した投票資格の判定方法の例です。他にも様々な方法がありますが、基本的な考え方は同じです。この記事を参考にして、自身のプログラムに応用してみてください。