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

演習4ー2

問:右に示すように、二つの整数値を読み込んで、小さいほうの数以上で大きいほうの数以下の全整数を加えた値を表示するプログラムを表示せよ。

// Ex0402.c

#include <stdio.h>

int main(void)
{
    int n1, n2;
    int sum1 = 0;
    int sum2 = 0;
    
    printf("二つの整数を入力せよ。\n");
    printf("整数a:");
    scanf("%d", &n1);
    printf("整数b:");
    scanf("%d", &n2);
    
    if (n1 >= n2) {
        sum1 = n2;
        sum2 = n2;
        do {
            sum1 = sum1 + 1;
            sum2 = sum1 + sum2;
        } while (sum1 != n1);
        printf("%d 以上、%d 以下の全整数の和は %d です。\n", n2, n1, sum2);
    }
    else if (n2 >= n1) {
        sum1 = n1;
        sum2 = n1;
        do {
            sum1 = sum1 + 1;
            sum2 = sum1 + sum2;
        } while (sum1 != n2);
        printf("%d 以上、%d 以下の全整数の和は %d です。\n", n1, n2, sum2);
    }
    
    return 0;
}

コメント

 以上と以下にはその値自体も含まれることに注意して計算式を考える必要があります。

 


書籍情報



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