第5回演習の解答例


(1) 1からnまでの和を求めるプログラム


#include<stdio.h>
void main()
{
 	int n,i,wa;		
 	printf("n="); scanf("%d",&n);

 	if(n>0){			
		wa=0;
		i=0;
		while(i<=n){		
			wa+=i;		
			i++;
			}
		printf("1~%dまでの和は%dです.¥n",n,wa);
 	}else{
		printf("正の整数を入力して下さい.¥n");
	}
}


(2) 肥満判定を,体重に0が入力されるまで何度も繰り返すプログラム


#include<stdio.h>
void main()
{
 	float a,b,BMI;		/*aは体重,bは身長*/

 	printf("BMI値を計算します.¥n");

 	printf("体重[kg]="); scanf("%f",&a);
 	printf("身長[m]="); scanf("%f",&b);

 	while(a!=0){							
 		BMI=a/b/b;
 		printf("あなたのBMI値は%fです.¥n",BMI);

 		if(BMI<18.5){						
			printf("やせ¥n");
 		}else if(BMI<25){					
			printf("普通¥n");
 		}else if(BMI<30){					
			printf("やや肥満¥n");
 		}else if(BMI<35){					
			printf("肥満1¥n");
 		}else if(BMI<40){					
			printf("肥満2¥n");
 		}else{							
			printf("肥満3¥n");
		}
		printf("BMI値を計算します.¥n");

 		printf("体重[kg]="); scanf("%f",&a);
 		printf("身長[m]="); scanf("%f",&b);
		}

	if(a==0){
		printf("計算を終了しました.¥n");
	}
}


(3) 掛け算九九の9の段を表示するプログラム


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

 	printf("9の段の式と答え¥n");

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


(4) n年後の預金額を計算するプログラム


#include<stdio.h>
void main()
{
 	int i,A,n;		/*Aは最初の預金額*/
 	float r,dep;		/*rは年利,depはn年後の利息*/

 	A=10000;
 	r=0.01;
 
 	printf("何年ですか?¥n");
 	scanf("%d",&n);

 	if(n>0){				
		dep=1.0;
		i=1;
		while(i<=n){			
			dep*=(1+r);		
			i++;
			}
		printf("%d年後の貯金額は¥¥%.0fです.¥n",n,A*dep);
 	]else{
		printf("年を入力して下さい.¥n");
	}
}


(5) 掛け算九九を1から9の段まですべて表示するプログラム


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

 	printf("掛け算九九の式と答えを表す.¥n");

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