例題: 某同學(xué)玩一個(gè)數(shù)字游戲,取個(gè)n行n列數(shù)字矩陣,數(shù)字的填補(bǔ)方法為:從1開始以順時(shí)針方向繞行,逐圈擴(kuò)大,直到n行n列填滿數(shù)字,請(qǐng)輸出該n行n列正方形矩陣
代碼: # include< stdio.h> void main() { int n,i,j; i=(n-1)/2,j=(n-1)/2; m[i][j]=1; for(k=1;k<=(n+1)/2;k++) { { ++j; m[i][j]=s; } for(int b=1;b<=2*k-1;b++) { ++i; m[i][j]=s; s++; } for(int c=1;c<=2*k;c++) { –j; m[i][j]=s; s++; } for(int d=1;d<=2*k;d++) { –i; m[i][j]=s; s++; } } int r,l; for(r = 0;r < n;r++) { for(l = 0;l < n;l++) { PRintf(“%3d”,m[r][l]); } printf(“/n”); } }
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注