第5回演習の解答例

(1)九九の九の段を表示するプログラムを作成せよ

   ヒント:カウンタを上手に使うとプログラムがシンプルに作成できる


 
#include <stdio.h>
void main()
{
	int i;

	i = 0;

	while( i < 9 ){
		printf("9×%d=%d¥n", i+1, 9*(i+1));
		i++;
	}
}
 

(2)1から,入力した値 n までの和を求めるプログラムを,while文を用いて作成せよ


 
#include <stdio.h>
void main()
{
	int i, n, sum;

	printf("n=");
	scanf("%d", &n);

	sum = 0;
	i = 1;

	while( i <= n ){
		sum += i;
		i++;
	}

	printf("1から,入力した値 n までの和は%dです¥n", sum);
}
 

(3)10000円を年利1.0%の定期預金に預けた場合、預金額が11000円になるのは何年後かを求めるプログラムを作成せよ。以下の複利計算の公式を利用し,預けた金額、希望額は、キーボードから入力した値を使用せよ
   ここでは,Aを預金額,rを年利とする

[預金額と金利の関係]
1年後 A(1+r)
2年後 A(1+r)(1+r)
3年後 A(1+r)(1+r)(1+r)
.. .. ..


 
#include <stdio.h>
void main()
{
	int n, money1, money2;

	printf("預けた金額を入力してください¥n");
	scanf("%d", &money1);
	printf("希望額を入力してください¥n");
	scanf("%d", &money2);

	n = 0;

	while( money1 < money2 ){
		money1 *= 1+0.01;
		n++;
	}

	printf("預金額が11000円になるのは%d年後です¥n", n);
}
 

(4)は第6回でまた同じ問題があるので第6回で頑張って下さい