『新・明解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;
}

コメント

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

 


書籍情報



Copyright (C) 2016 "HYOGOKURUMI" All Rights Reserved./「来未炳吾・平極ルミ・HYOGOKURUMI」の発達障害考察を主とした全ての発信は、相互不干渉など特別な約束をした者達を除き、どなたでもご活用できます。ただし著作権は放棄しておりません。あしからずご了承ください。詳細は著作権に関するガイドラインをご一読ください。/「HYOGOKURUMI.site」は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。