情報科学演習 宿題 2012.10.29

Back


10から30までの整数を2つランダムに作って表示させ,2つの整数が一致していた場合は Double match と,10の位か1の位かどちらか一方の数字が同じだった場合には Single match ,同じ数字を含まない場合には No match と表示するプログラムを作成せよ.なお,使用できる変数は2つまでとし,表示においては 先頭の行には学生番号を, 最後にはハイフンによるラインを出力すること.

My student number: s124099

28 and 18: Single match

----------------------


解答例

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
	srand((unsigned) time(NULL));
	
	int num1, num2;
	
	num1 = rand() % 21 + 10;
	num2 = rand() % 21 + 10;
	
	printf("My student number: s124099\n\n");
	printf("%d and %d: ", num1, num2);
	
	if(num1 == num2)
		printf("Double match\n");
	else
		if(num1/10 == num2/10 || num1%10 == num2%10)
			printf("Single match\n");
		else
			printf("No match\n");

	printf("\n----------------------------\n\n");
	
	return(0);
}


Back