プログラミング入門I 宿題 2019.01.07

Back


以下に示すように2重の反復処理を用いて,X字型にアスタリスクを表示するプログラムを作成せよ.

My student number: s186099

*         *
 *       * 
  *     *  
   *   *   
    * *    
     *     
    * *    
   *   *   
  *     *  
 *       * 
*         *

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

なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.

左上が原点になり,縦方向がx軸,横方向がy軸となるような座標系の直線の式を考えてください.
解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください.

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


解答例

// ************************************************** 
//                                                    
//      レポート課題                                    
//      2019.01.07                                    
//                                                    
// ************************************************** 
//                                                    
//      学生番号:                                     
//                                                    
//      氏名:                                         
//                                                    
// ************************************************** 
//                                                    
//      
              
#include <stdio.h>

int main(void)
{
	printf("My student number: s186099\n\n");
	
	int x, y;
	
	for(x=1; x<=11; x++)
	{
		for(y=1; y<=11; y++)
		{
			if(y==x || x+y==12)
			{
				printf("*");
			}
			else
			{
				printf(" ");
			}
		}
		
		printf("\n");
	}
	
	printf("\n---------------------------\n\n");
	
	return 0;
}


Back