//魔方陣
#include
int main()
{
?int n , i , j , num , i1 , j1;
?int a[10][10];?
?//輸入n
?scanf("%d" , &n);
?
?//將數(shù)組每個元素設(shè)置為0---判斷所在位置是否有數(shù)字?
?for(i = 0 ; i< n ; i++)
??? ?for(j = 0 ; j< n ; j++)
??? ??? ?a[i][j] = 0;
?
?
?i = 0;
?j = n/2;
?num = 1;
?a[i][j] = num;?? ??? ?//將數(shù)字1放在第0行第n/2列
?
?//對剩下的數(shù)字進(jìn)行遍歷
?for(num = 2 ; num<= n*n ; num++){
??? ?i1 = i;?? ??? ??? ?//記錄當(dāng)前行?
??? ?j1 = j;?? ??? ??? ?//記錄當(dāng)前列
??? ?
??? ?//下一個位置的行與列 上一行 下一列?
??? ?i--;
??? ?j++;
??? ?
??? ?//如果當(dāng)前行 沒有上一行 那么放在第n-1行?
??? ?if(i< 0) i = n-1;?
??? ?
??? ?//如果當(dāng)前列 沒有下一列 那么放在第0列?
??? ?if(j >n-1) j = 0;
??? ?
??? ?//如果所放位置已經(jīng)有數(shù)據(jù)了 那么就放在他的同一列的下一行?
??? ?if(a[i][j]){
??? ??? ?i = i1+1;
??? ??? ?j = j1;
??? ?}
??? ?
??? ?a[i][j] = num;?? ??? ?//把數(shù)放入數(shù)組中?
??? ??
?}
??
?//打印
?for(i = 0 ; i< n ; i++){
??? ?for(j = 0 ; j< n ; j++)
??? ??? ?printf("%d\t" , a[i][j]);
? ?printf("\n");
?}?
?return 0;
??? ?
}?
//魔方陣
#includeint main()
{
int n , i , j , num , i1 , j1;
int a[10][10];
//輸入n
scanf("%d" , &n);
//將數(shù)組每個元素設(shè)置為0---判斷所在位置是否有數(shù)字
for(i = 0 ; i< n ; i++)
for(j = 0 ; j< n ; j++)
a[i][j] = 0;
i = 0;
j = n/2;
num = 1;
a[i][j] = num; //將數(shù)字1放在第0行第n/2列
//對剩下的數(shù)字進(jìn)行遍歷
for(num = 2 ; num<= n*n ; num++){
i1 = i; //記錄當(dāng)前行
j1 = j; //記錄當(dāng)前列
//下一個位置的行與列 上一行 下一列
i--;
j++;
//如果當(dāng)前行 沒有上一行 那么放在第n-1行
if(i< 0) i = n-1;
//如果當(dāng)前列 沒有下一列 那么放在第0列
if(j >n-1) j = 0;
//如果所放位置已經(jīng)有數(shù)據(jù)了 那么就放在他的同一列的下一行
if(a[i][j]){
i = i1+1;
j = j1;
}
a[i][j] = num; //把數(shù)放入數(shù)組中
}
//打印
for(i = 0 ; i< n ; i++){
for(j = 0 ; j< n ; j++)
printf("%d\t" , a[i][j]);
printf("\n");
}
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧