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

コメント

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

 


書籍情報


コメント

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