c
1#include <stdio.h> 2int main(){ 3 int a, b, min, max; 4 int sum = 0, cnt = 0; 5 printf("整数a : "); scanf("%d", &a); 6 printf("整数b : "); scanf("%d", &b); 7 min = a < b ? a : b; 8 max = b < a ? a : b; 9 sum = a + b; 10 while (min++ < max--){ 11 cnt++; 12 } 13 printf("%d以上%d以下の全整数の和は%dです。\n", min-cnt, max+cnt, sum*cnt); 14 15 return 0; 16}
整数a : 1
整数b : 100
2以上99以下の全整数の和は5050です。
を
整数a : 1
整数b : 100
1以上100以下の全整数の和は5050です。
にしたいです。
while文か変数初期化の部分をどうにかすればうまくできそなきがするのですが・・・
全くわかりません。
解くための鍵をください。生意気ですが、答えは書かないでください>_<
何卒よろしくお願い致します。
前置演算をしてはいけない理由はなく、ただ単に前置をせずにしてみたいだけです。
解決しました?
#include <stdio.h> int main(){ int a, b, min, max; int sum = 0, cnt = 0; printf("整数a : "); scanf("%d", &a); printf("整数b : "); scanf("%d", &b); min = a < b ? a : b; max = b < a ? a : b; while (min++ < max--){ sum += min + max; } printf("%d以上%d以下の全整数の和は%dです。\n", a < b ? a : b , b < a ? a : b, sum); return 0; }
ありがとうございます。
正しいかは、わかりませんが、自分なりに考えてみました。
みなさんの回答を教えてください>_<
解決しました???
c
1#include <stdio.h> 2int main(){ 3 int a, b, min, max; 4 int sum = 0, cnt = 0; 5 printf("整数a : "); scanf("%d", &a); 6 printf("整数b : "); scanf("%d", &b); 7 min = a < b ? a : b; 8 max = b < a ? a : b; 9 sum = max * (max+min) / 2; /* これはしたくない min++ < max-- が成り立つ回数を cnt とし、 cnt * (min + max) のようなプログラムを実行したかった・・・*/ 10 printf("%d以上%d以下の全整数の和は%dです。\n", min, max, sum); 11 12 return 0; 13}
###みなさんありがとうございます。正しいプログラムでは書けませんでしたが、何かがつかめそうなので、一旦保留とします。
###時間をかけてじっくり考えます!!!!ありがとうございます!!
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/20 07:59
退会済みユーザー
2016/04/20 08:20