C语言学习之输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。
生活随笔
收集整理的這篇文章主要介紹了
C语言学习之输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸出“魔方陣”。所謂魔方陣是指這樣的方陣,它的每一行、每一列和對角線之和均相等。
例如,三階魔方陣為
8 1 6
3 5 7
4 9 2
要求輸出1~n2的自然數構成的魔方陣。
#include <stdio.h> void main(){int a[15][15],i,j,k,p,n;p=1;while(p==1){printf("enter n(n==1--15):");scanf("%d",&n);if((n!=0)&&(n<=15)&&(n%2!=0)){p=0;}for(i=1;i<=n;i++){for(j=1;j<=n;j++){a[i][j]=0;}}j=n/2+1;a[1][j]=1;for(k=2;k<=n*n;k++){i=i-1;j=j+1;if((i<1)&&(j>n)){i=i+2;j=j-1;}else{if(i<1)i=n;if(j>n)j=1;}if(a[i][j]==0){a[i][j]=k;}else{i=i+2;j=j-1;a[i][j]=k;}}for(i=1;i<=n;i++){for(j=1;j<=n;j++){printf("%5d",a[i][j]);}printf("\n");}} }不懂請留言,謝謝
總結
以上是生活随笔為你收集整理的C语言学习之输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言学习之输出以下的杨辉三角形(要求输
- 下一篇: 【数据结构】之基本概念和术语