解題思路:可以用迴圈的巢狀來處理此問題,用外迴圈來輸出一行資料,用內迴圈來輸出一列資料。要注意設法輸出矩陣的格式,即每輸出完5個數據後換行。
原始碼演示:
#include<stdio.h>//標頭檔案 int main()//主函式 { int i,j;//定義變數 int temp=0; for(i=1;i<5;i++)//for迴圈巢狀,外層迴圈做行 { for(j=1;j<6;j++,temp++)//for迴圈巢狀,外層迴圈做列 { if(temp%5==0)//每5個數進行一下 { printf("\n"); } printf("%d\t",i*j);//輸出數 } } return 0;//函式返回值為0 }
編譯執行結果如下:
1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 20--------------------------------Process exited after 1.816 seconds with return value 0請按任意鍵繼續. . .
讀者需要注意一下,上面我用的是\t,\t的意思是水平製表符。