※ ChatGPTを利用し、要約された質問です(原文:C言語初心者です。次のプログラムを簡潔にしたいです)
C言語初心者のための整数の和を求めるプログラム
このQ&Aのポイント
C言語初心者のために、二つの整数値の和を求めるプログラムを簡潔にしたいです。
入力された二つの整数のうち、小さい方の数以上で大きい方の数以下の整数を全て加えた値を表示します。
多変数とループ文を組み合わせることで、正しい結果を出すプログラムを作成していますが、短くかける方法が知りたいです。
C言語初心者です。次のプログラムを簡潔にしたいです
二つの整数値を読み込んで、小さい方の数以上で大きい方の数以下の整数を全て加えた値を表示するプログラムを作成せよ。
自分のプログラムは以下の通りです。
#include <stdio.h>
int main(void)
{
int num1,num2,small,big,sum=0;
printf("二つの整数を入力してください。\n");
printf("整数A:"); scanf("%d",&num1);
printf("整数B:"); scanf("%d",&num2);
small=(num1 > num2) ? num2 : num1;
big=(num1 > num2) ? num1 : num2;
printf("%d以上%d以下の全整数の和は",small,big);
if (num1 < num2) {
do {
sum+=num1;
num1++;
}while (num1 <= num2);
} else {
do {
sum+=num2;
num2++;
}while (num2 <= num1);
}
printf("%dです。",sum);
return 0;
}
結果は正しく表示されるはずです。
しかし多変数かつループ文を組み合わせているため、長ったらしくなっています。
どのようなプログラミングならば、簡潔にかけますか?
解答がないので困っています。
お礼
出来ました! ありがとうございました!!!