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

Back


以下のように数字を表示させるプログラムを if 文などの条件分岐を使用しないで作成しましょう.

My student number: s134099

01234567     3456789012345678901234567890
 123456789      6789012345678901234567890
  2345678901       9012345678901234567890
   34567890123        2345678901234567890
    456789012345         5678901234567890
     5678901234567          8901234567890
      67890123456789           1234567890
       789012345678901            4567890
        8901234567890123             7890
         90123456789012345              0

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

二重の for 文ですが,内側の方は4つの for 文に分けて処理しています.

数字の繰り返しですが,合言葉は「困ったら剰余」でしたね.

解答例

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

#include <stdio.h>

main()
{
	int i, j;
	
	printf("My student number: s134099\n\n");
	
	for(i=0; i<=9; i++){
		for(j=0; j<i; j++)
			printf(" ");
			
		for(j=i; j<i*2+8; j++)
			printf("%d", j%10);
		
		for(j=i*2+8; j<i*3+13; j++)
			printf(" ");
		
		for(j=i*3+13; j<=40; j++)
			printf("%d", j%10);
		
		printf("\n");
	}
	
	printf("\n------------------------------------\n\n");
	
	return(0);
}


Back