情報科学演習 宿題 2012.10.29

Back


3桁の整数を1つ乱数で発生させ,各位の数の和の合計が3の倍数かどうかを調べて,答えるプログラムを作成せよ.以下に示すのは倍数であったときの例であり,そうでない場合には not をつけるようにする.なお,使用する変数は2つまでとし,表示においては 先頭の行には学生番号を, 最後にはハイフンによるラインを出力すること.

My student number: s124099

Random number: 273
Sum of each digit 12 is a multiple of 3

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


解答例

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

main()
{
	srand((unsigned) time(NULL));
	
	int num, sum;
	
	num = rand() % 900 + 100;
	sum = num / 100 + num % 100 / 10 + num % 10;
	
	printf("My student number: s124099\n\n");
	printf("Random number: %d\n", num);
	printf("Sum of each digit %d is ", sum);
	
	if(sum % 3 != 0)
		printf("not ");
	
	printf("a multiple of 3.\n");

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


Back