プログラミング入門 情報科学演習 小テスト 2015.11.02

Back


2桁の正の整数と2から9の範囲の整数をそれぞれ1つ乱数により発生させ,それらをmとnとするとき,m-nがnの倍数かどうかを調べるプログラムを作成せよ.

倍数の場合の表示
My student number: s154099

Double figure number: m=24
Single figure number: n=6
m - n = 18
18 is a multiple of 6

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

倍数でない場合の表示
My student number: s154099

Double figure number: m=75
Single figure number: n=4
m - n = 71
71 is not a multiple of 4

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

表示においては,最初の行に学生番号,最後にはハイフンによる線を出力するようにしてください.また,必ず解答用紙を使用し,解答用紙には学生番号と名前を記入してください.

割り切れるかどうかは当然剰余算ですね.

解答例

/* ************************************************** */
/*                                                    */
/*      プログラミング入門  情報科学演習C7                            */
/*      小テスト                                      */
/*      2015.11.02                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

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

main()
{
	srand((unsigned) time(NULL));
	
	int m, n;
	
	m = rand() % 90 + 10;
	n = rand() % 8 + 2;
	
	printf("My student number: s154099\n\n");
	printf("Double figure number: m=%d\n", m);
	printf("Single figure number: n=%d\n", n);
	printf("m - n = %d\n%d is ", m-n, m-n);
	
	if((m-n)%n!=0)
		printf("not ");
	
	printf("a multiple of %d\n", n);
	
	
	printf("\n-----------------------------\n\n");
	
	return(0);
}


Back