
至急お願い致します。 C言語の問題です。
forやwhile文は使わずにここに書き加えるのところを教えてください。
課題2-1(再帰) 指定範囲の整数の和を、繰り返しを使わず再帰を用いて求めるプログラムを作成する。 整数 m,n(ただし m≦n)について、m から n までの和を求める関数 rangeSum とする。
その値は
・m=n のとき m
・それ以外のとき rengeSum(m,n-1) + n
として計算できる。
この方法を用いたプログラムを完成させる。未完成プログラムは pae02-1-unfinished.c
を補って作成する。ソースコードと、入力として 3 と 7 を与えた場合の実行結果を提出せ よ。
なお、下記の実行結果の例のように、途中経過を示す「printf("そのために、%d..%d の 和 + %d を計算します",....);」も解答プログラムの関数 rangeSum の中に含めること。
参考(2 と 4 を与えた場合の実行結果)
$ ./a.out
m と n を入力: 2 4
2..4 の和を計算します
そのために、2..3 の和 + 4 を計算します そのために、2..2 の和 + 3 を計算します 答えは 9 です
未完成プログラム
#include <stdio.h>
int rangeSum(int a, int b){ int r;
///ここに書き加える return r;
}
int main(void){
int m, n;
printf("mとnを入力: ");
fflush(stdout);
scanf("%d", &m);
scanf("%d", &n); printf("%d..%dの和を計算します¥n", m, n); printf("答えは%dです¥n", rangeSum(m,n));
return 0; }
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
わざわざ、問題に「ほとんど回答」が書いてある。
>その値は
>・m=n のとき m
>・それ以外のとき rengeSum(m,n-1) + n
> として計算できる。
そのまま書いて、prtinf() を付けくわえれば、終了。
No.1
- 回答日時:
「再帰を用いて」とありますからそう作りましょう。
再帰呼び出しとは何か、どういうものかがわからない場合は教科書を読み返しましょう。習っていない問題は出されないはずですから。
ちなみに答えを1行だけ(1回だけ)出力したいのであれば、再帰呼び出しをするかしないかの判定を行っている箇所で「再帰呼び出しをせずに終了する」となったところで答えをprintすればよいです。
その辺のロジックの動きをよく頭の中でイメージすることです。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2の補数を計算するプログラム
-
16bitで乱数を生成する方法
-
3のつく数と3の倍数を表示 C言語
-
OpenCVによる4値化について
-
最早開始時間と最遅完了時刻を...
-
【C++】関数ポインタの使い方
-
既定のコンストラクタがありま...
-
Aの値からBの値を除するとは??
-
「Aに対するBの割合」と「Aに対...
-
信頼区間の1.96や1.65ってどこ...
-
a^2の√=a が成り立たない場合
-
VB6.0での小数点の扱いについて
-
配列をnビットシフトする
-
数学 一次関数 関数 y=-3/4x+k(...
-
c languageで 簡単な質問があ...
-
C言語 エラーの原因がわからな...
-
#define _CRT_SECURE_NO_WARNIN...
-
プログラムでの数字につく”f”の...
-
C言語で複数列のデータを1列の...
-
c言語で、繰り返し文の中で、0....
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で簡単なパックマンゲーム...
-
2の補数を計算するプログラム
-
c言語プログラミングについて f...
-
再起呼び出しの回数をカウント...
-
intとlongは同じ?
-
openCVの画像処理について
-
C言語
-
【C#】SQL文の中に変数を埋め込...
-
C言語プログラミング 漸化式に...
-
カードシャッフルのブログラム...
-
C++ Debug Errorについて教えて
-
デバッグビルドとリリースビル...
-
迷路を脱出する経路探索プログ...
-
C++デバックエラーについて詳し...
-
C++ bmp 透過処理
-
複数の共有メモリの作成
-
C言語で%を使わない余りの出し方
-
C言語
-
2次関数プログラムを描写する...
-
16bitで乱数を生成する方法
おすすめ情報