其他分享
首页 > 其他分享> > 2021-11-13

2021-11-13

作者:互联网

c语言输出魔方阵

#include<stdio.h>
#define N 3
int main(){
	//输出魔方阵 
	int a[N][N],r=0,c=N/2;
	for (int i=0;i<N;i++){
		for(int j=0;j<N;j++)
			a[i][j]=0;
	}
	a[r][c]=1;
	for(int i=2;i<=N*N;i++){
	//	t1=r;t2=c;
		if(c==N-1&&r==0){
			r+=1;
		}else if(c==N-1){
			c=0;
			r-=1;
		}else if(r==0){
			r=N-1;
			c+=1;
		}else{
			r-=1;
			c+=1;
		}
		if(a[r][c]!=0){
//			r=t1+1;
//			c=t2;
			r+=2;
			c-=1;
		}
		a[r][c]=i;
	}
	for(int i=0;i<N;i++){
		for(int j=0;j<N;j++)
			printf("%5d",a[i][j]);
		printf("\n");
		}
	return 0;
}

在这里插入图片描述

标签:11,输出,13,int,t2,else,2021,t1,方阵
来源: https://blog.csdn.net/qq_43082570/article/details/121309086