演習 4-2

#include <stdio.h>

int main(){

int a, b, x = 0, sum = 0;

puts("二つの整数を入力して下さい。");
printf("整数a:");    scanf("%d", &a);
printf("整数b:");    scanf("%d", &b);

if (a <= b){
do{
sum = sum + a;
a++;
x++;
} while (a <= b);
printf("%d以上%d以下の全整数の和は%dです。\n", a - x, b, sum);
}
else{
do{
sum = sum + b;
b++;
x++;
} while (b <= a);
printf("%d以上%d以下の全整数の和は%dです。\n", b - x, a, sum);
}

return 0;
}

8 件のコメント:

  1. 分からないということが分かりました
    助かりました ありがとうございます

    返信削除
  2. ++の解説前の演習問題なので++を含まない解答をお願いしたいです。

    返信削除
    返信
    1. あぁ, 申し訳ないです.
      今後そういうの散見されるかもしれません.
      a++ → a = a + 1;
      x++ → x = x + 1;
      と置き換えていただけると助かります.

      削除
    2. 「a++」「x++」の辺りですw

      削除
    3. なるほどそういうことでしたか、失礼しました

      削除
  3. int main(void){
    int a,b,x,ans;
    printf("整数a:"); scanf("%d",&a);
    printf("整数b:"); scanf("%d",&b);
    if(b>a){
    int tmp;
    tmp=a; a=b; b=tmp;
    }
    x=b;
    ans=0;
    do{
    ans+=x;
    ++x;
    } while(a>=x);
    printf("%d以上%d以下の全整数の和は%dです。",b,a,ans);
    return 0;
    }

    はどうでしょうか?

    良いプログラムの評価基準が分からないので評価お願いします。

    返信削除
  4. こんにちわ。フミックスといいます。解答集載せていただき、大変助かります。回答なくて困っていました。笑。
    私自身プログラム初学者なのですが、どのように考えたら回答例みたいなプログラミングを作る事が出来るようになるでしょうか?原理がよくわかっていないのと、周りにプログラミングやっている方が誰もいなくて、意見を聞いてみたいです。
    下記のようなプログラムは作ってみましたが、失敗作です。
    起動はしますが、問題通りのプログラムは作れません。自分の書いたプログラムのここを修正すればできますよ!みたいな事ありましたら、アドバイスお願いしたいです。お手数ですが、よかったらお願いいたします。


    #include
    int main(void)
    {
    int max=0;
    int mini=0;
    do{
    int a,b;
    printf("整数値Aを入力してください:");
    scanf_s("%d", &a);
    printf("整数値Bを入力してください:");
    scanf_s("%d", &b);
    if (b > a)max = b, mini = a;
    else if (a < b)max = a, mini = b;
    mini++;
    } while (max>mini);

    printf("%d以上%d以下の全整数の和は%dです。", mini, max, mini++);
    return 0;
    }
    フミックス
    fumix100trick@yahoo.co.jp

    返信削除