プログラミング入門 情報科学演習 宿題 2015.11.26

Back


6桁の正の整数と2桁の正の整数を乱数により1つずつ発生させ,6桁の数を2桁の数で順次整数型割算を行ってその商を表示するプログラムを作成せよ.ただし,使用可能な変数は2つまでとし,if 文およびbreak は使用しないものとする.

My student number: s154099

423370 / 58 = 7299
  7299 / 58 = 125
   125 / 58 = 2
     2 / 58 = 0

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

解答用紙を使用する際には,まず,科目名の不要な方を削除してください.また,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


解答例

/* ************************************************** */
/*                                                    */
/*      プログラミング入門  情報科学演習C7                            */
/*      レポート課題                                  */
/*      2015.11.26                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

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

main()
{
	srand((unsigned) time(NULL));
	
	int num1, num2;
	
	num1 = rand() % 900000 + 100000;
	num2 = rand() % 90 + 10;
	
	printf("My student number: s154099\n\n");

	for( ; num1 > 0; ){
		printf("%6d / %2d = %d\n", num1, num2, num1/num2);
		
		num1 /= num2;
	}
	
	printf("\n--------------------------------\n\n");
	
	return(0);
}


Back