応用課題1

課題

中級レベル

c1) 1日目は1円,2日目は2円(1円×2),3日目は4円(2円×2)もらう。このように1日経つごとに2倍の金額をもらうとします。30日間で合計いくらになるか求めるプログラムを作成しなさい。

c2) 毎月x%の金利がつく口座に、毎月1000円ずつ積み立てる。最初の1000円を入金してから、何年何ヶ月後に10万円を越えるか計算するプログラムを作成しなさい。

c3) a(1) = a(2) = 1, a(n) = a(n-1) + a(n-2) で表される数列をa(1)からa(10)まで表示するプログラムを作成しなさい。ただし、配列は使ってはならない。

c4) キーボードから自然数を順次読み込み、0を読み込んだら、それまでの最大値を表示して終了するプログラムを作成しなさい。

c5) キーボードから、任意の個数の正の整数を読み込み、その合計を表示するプログラムを作成しなさい。なお、ユーザが負の数を入力したときに合計を表示し、プログラムを終了するものとする。

c6) 九九の表を出力するプログラムを作成しなさい。時間のあるひとは左下/右上半分だけ出力するプログラムを作成しなさい。

c7) キーボードから読み込みこんだ整数n (ただしn≧2)を1辺の長さとするアスタリスク(*)の正方形を描画するC言語のプログラムを作成せよ。たとえば、n=2,3,4のときは、それぞれ以下のような図形が出力される。

    **    ***    ****
    **    * *    *  *
          ***    *  *
                 ****

c8) 2+3+5のように,合計が 10 になる異なる正の整数の組合せ(整数の個数は任意)を列挙するプログラムを作成しなさい。※この問題はかなり難しいです。後回しにしたほうがいいかも。

c9) 数列 Xn+2 = a Xn+1 + b Xn (n≧0), X0 = X1 = 1 において、a, bをキーボードから読み込み、Xnを順次計算して、Xnの値がはじめて2000以上になるときのnの値を表示するプログラムを作成しなさい。

c10) キーボードから正の整数nを読み込み、「1234512345…」というように、12345を繰り返しながら、全部でn文字を画面に表示するC言語のプログラムを作成しなさい。たとえばn=13のときは、「1234512345123」と出力される。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-10-25 (火) 14:35:57