5月20日while文の課題

課題内容

while文を使って以下のような表示を行うプログラムを作成せよ。
5と10のときだけ右側に「*」が表示される。

1
2
3
4
5*
6
7
8
9
10*

解答例1

/* 解答例1 */ 
#include <stdio.h>
int main(void)
{
	int i;

	i = 1;
	while( i <= 10 ){
		if(i == 5){
			printf("%d*\n", i);
		}
		else if(i == 10){
			printf("%d*\n", i);
		}
		else{
			printf("%d\n", i);
		}

		i = i + 1;
	}

	return 0;
}

解答例2

/* 解答例2 */ 
#include <stdio.h>
int main(void)
{
	int i;

	i = 1;
	while( i <= 10 ){
		if(i == 5 || i == 10){
			printf("%d*\n", i);
		}
		else{
			printf("%d\n", i);
		}

		i = i + 1;
	}

	return 0;
}

コメント