『新・明解C言語 入門編 第2版』演習問題解答例 3ー11

演習3ー11

問:右に示すように、二つの整数値を読み込んで、それらの値の差が10以下であれば『それらの差は10以下です。』と、そうでなければ『それらの差は11以上です。』と表示するプログラムを作成せよ。論理OR演算子を利用すること。

// Ex0311.c

#include <stdio.h>

int main(void)
{
    int n1, n2;

    printf("二つの整数を入力せよ。\n");
    printf("整数n1:");    scanf("%d", &n1);
    printf("整数n2:");    scanf("%d", &n2);

    if ((n1 > n2 && (n1 - n2) <= 10) || (n2 > n1 && (n2 - n1) <= 10)) {
        puts("それらの差は10以下です。");
    }
    else if ((n1 > n2 && (n1 - n2) >= 11) || (n2 > n1 && (n2 - n1) >= 11)) {
        puts("それらの差は11以上です。");
    }

    //if ((n1 - n2) > 10 || (n1 - n2) < -10) {
    //    puts("それらの差は11以上です。");
    //}
    //else {
    //    puts("それらの差は10以下です。");
    //}

    return 0;
}

コメント

 私が自力でつくったものは無駄に長くて、もっと短くできると教わった書き方をコメントアウトに残しました。

 


書籍情報


コメント

タイトルとURLをコピーしました