c言語で
2つの整数を読み込んで小さいほうの数以上で大きいほうの数以下の整数をすべて加えた値を表示するプログラム
で最後の表示の仕方がわかりません。
実行結果は
整数1:37
整数2:28
28以上37以下の全整数は325です。と表示されるはずです。
この表示の3行目の28と37の表示がどうやればよいのかわかりません。
#include <stdio.h>
int main(void)
{
int a, b;
int sum=0;
printf("整数1:");scanf("%d",&a);
printf("整数2:");scanf("%d",&b);
if(a>b)
do{
sum=sum+b;
b=b+1;
}while(b<=a);
else
do{
sum=sum+a;
a=a+1;
}while(a<=b);
printf("%d以上%d以下の全整数の和は%dです。",a,b,sum);
return(0);
}
全整数の表示はできます。
do文の中でa=cとかにしてやってみましたが、うまくいきませんでした。
お願いします。
No.1ベストアンサー
- 回答日時:
別の変数がいるでしょ、、
int i, a, b, sum;
a = 28;
b = 37;
sum = 0;
if ( a < b ) {
for ( i = a; i <= b; i++ ) {
sum += i;
}
} else {
for ( i = b; i <= a; i++ ) {
sum += i;
}
}
printf("%d と %d の全整数の和は %d です", a, b, i);
No.4
- 回答日時:
1+2+…+n=n*(n+1)/2ですから、
a<bとおいて、a+(a+1)+…+(b-1)+b=(b-a+1)*(a+b)/2
で一発で計算させるとか。
で、a>bのときは、bとaを交換するだけで済みます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# プログラミング実行後の表示される値を答えよ #include<stdio.h> void main( 7 2022/05/20 00:07
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語: ポインタ 5 2022/06/01 08:33
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10進数からN進数に変換するプロ...
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
VHDLで、case文とwhen文のどち...
-
配列を使って魔方陣
-
getcの改行判定
-
for文の中にswitch文はいれられ...
-
C言語です
-
scanfが実行されません
-
c言語for文
-
C言語 数字以外を入力させない...
-
階乗のプログラム!!
-
c言語で平均をだす
-
C言語についてですfor ifをつか...
-
プログラミング C言語 行列の積...
-
xのy乗を求める問題で…(ただし...
-
switch文をif文に変換
-
C言語でfor文を用いたプログラ...
-
配列を関数に渡す方法
-
1年単利金利 0.2% の A銀行と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
getcの改行判定
-
C言語階乗の総和を求める
-
配列を使って魔方陣
-
while文について、c言語...
-
プログラミングで二番目に大き...
-
C言語 数字以外を入力させない...
-
c言語のwhile文を使った計算で...
-
配列を関数に渡す方法
-
C言語プログラムが理解できなくて…
-
C言語で電卓を作成する。
-
C言語の二分法のプログラムにつ...
-
c言語for文
-
scanf関数を用いての加減乗除%...
-
階乗のプログラム!!
-
計算結果がlong型以上になる場...
-
初心者です。for文、if文を使っ...
-
c言語プログラミングで1から100...
おすすめ情報