5週目 課題

問題 1
キーボードから入力した数の合計を計算するプログラムを
作成せよ。最初に、何個の数を入力するかその数を入力
するようにする。
%./a.out
いくつ入力しますか? 5
1番目の数は 10
2番目の数は 20
3番目の数は 15
4番目の数は 55
5番目の数は 30
5個の数の合計は130です。
1
問題 2
26以下の入力した数だけアルファベットを出力するプログラムを作れ。
アルファベットは、A,B,… と出力する。
%./a.out
26以下の整数を入力:25
ABCDEFGHIJKLMNOPQRSTUVWXY
%
この色はプログラムによる出力。
ヒント
for 文を使うこと。文字コードを参照。
文字コード(整数)を ‘A' から初めて 1 ずつ加算して表示すれば良い。
表示は、文字コードに対応する文字と空白である。
これを ‘Z' まで繰り返して最後に改行。
2
問題 3
正弦関数(sin)、余弦関数(cos)、正接関数(tan)の値を0°から90°まで、
5°間隔で表示するプログラムを作成せよ。
% ./a.out
角度 正弦関数 余弦関数 正接関数
0, 0.0000, 1.0000, 0.0000
5, 0.0872, 0.9962, 0.0875
10, 0.1736, 0.9848, 0.1763
15, 0.2588, 0.9659, 0.2679
20, 0.3420, 0.9397, 0.3640
25, 0.4226, 0.9063, 0.4663
30, 0.5000, 0.8660, 0.5774
35, 0.5736, 0.8192, 0.7002
40, 0.6428, 0.7660, 0.8391
45, 0.7071, 0.7071, 1.0000
50, 0.7660, 0.6428, 1.1918
55, 0.8192, 0.5736, 1.4281
60, 0.8660, 0.5000, 1.7321
65, 0.9063, 0.4226, 2.1445
70, 0.9397, 0.3420, 2.7475
75, 0.9659, 0.2588, 3.7321
80, 0.9848, 0.1736, 5.6713
85, 0.9962, 0.0872, 11.4301
%
この色はプログラムによる出力
度数dからラジアンrを求めるには
r = d*π/180
で計算される。
円周率 πの値は、M_PIという
名前で定義されている。
int i;
double s;
i = 10;
s = sin(i*M_PI/180);
でsin(10°)の値が求まる。
3
問題 4
下記のような、かけ算の九九の表を表示するプログラムを作れ。
% ./a.out
1*1 = 1, 1*2 = 2, 1*3 = 3, ..., 1*9 = 9
2*1 = 2, 2*2 = 4, 2*3 = 6, ..., 2*9 = 18
3*1 = 3, 3*2 = 6, 3*3 = 9, ..., 3*9 = 27
...
9*1 = 9, 9*2 = 18, 9*3 = 27, ..., 9*9 = 81
%
この色はプログラムによる出力
ヒント:2つの変数(1 から 9 までの整数)の 2 重ループ。
表示部分は、printf("%2d * %2d = %2d, ", i, j, i*j); として桁をそろえる。
i, j は繰り返し変数。
4
問題 5
下のような模様を出力するプログラムをつくれ。
%./a.out
文字は何にする?#
行数は?10
#
##
###
####
#####
######
#######
########
#########
##########
%
空白が10個、# が 1 個 + 改行
空白が9個、# が 2 個 + 改行
空白が8個、# が 3 個 + 改行
ヒント:
1)出力する文字を入力
2)繰り返し処理(横方向と縦方向の反復)
一度に 2 重ループを処理しようとしないで、まず最初に横方
向の繰り返し処理を考える。この部分を縦方向の繰り返し処
理で包んでやる。
この色はプログラムによる出力
5