pdqn.net
当前位置:首页 >> C语言编程,输出魔方阵 >>

C语言编程,输出魔方阵

n个循环嵌套来做我还做不来呢但至少用一个循环来赋值,一个循环来输出,这两个循环是不嵌套的..这是用“右上方”原则做的,判断倒是比较多,如果要求更多阶的魔方阵的话就把#define n 3这句话里面的3改成别的数字. #include #define n 3 void main() {int a[n][n]={0},i,j,k; i=0; j=n/2; a[i][j]=1; for(k=2;k

#include <STDIO.H> int main() { int a[3][3]; int q,b,c,d; int i,j; int k; scanf("%d %d %d",&q,&b,&c); a[0][0]=q; a[0][1]=b; a[0][2]=c; d=q+b+c; scanf("%d",&k); a[1][1]=k; a[2][1]=d-b-k; a[2][0]=d-c-k; a[2][2]=d-q-k; a[1][0]=d-q-a[2][0]; a[1][2]=d-c-a[2][2];

#include <stdio.h>#define N 16 //这里可以修改N的值int main() { int a[N][N],i,j,k,p,m,n; p=1; while(p==1) /*要求阶数为1~15的商数*/ { printf("Enter n(n=1~15):"); //可以输入小于等于N-1的整数 scanf("%d",&n); if((n!=0)&&(n<=N-1)&&(n%2!

不支持偶数,输入的时候偶数没用,好像偶数也没这个阵#include <stdio.h> #define N 16 //N可修改 int main() { int a[N][N]={0},i,j,k,p,m,n; p=1; while(p==1) { printf("Enter n(1~%d): ",N-1); scanf("%d",&n); if((n!=0)&&(n<N)&&(n%2!=0)) p=0; } i=

#include#define N 15void main(){ a:; int a[N][N],t; int i,j,m,n,c,b,k=1; printf("输入魔方阵阶数(不超过%d):",N); scanf("%d",&t); if(t17) { printf("输入不合法,请重新输入!\n\n"); goto a; } if(t%2==0) { printf("偶数阶矩阵不存在魔方阵!\n\

n个循环嵌套来做我还做不来呢但至少用一个循环来赋值,一个循环来输出,这两个循环是不嵌套的..这是用“右上方”原则做的,判断倒是比较多,如果要求更多阶的魔方阵的话就把#define n 3这句话里面的3改成别的数字. #include #define n 3 void main() {int a[n][n]={0},i,j,k; i=0; j=n/2; a[i][j]=1; for(k=2;k

这个只能实现奇价的: 算法: 魔方阵的排列规律(奇数阵): ⑴将1放在第一行中间一列. ⑵从2开始直到n*n止各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1. ⑶如果上一个数的行数为1,则下一个数的行数为

#include<stdio.h> main() { int a[16][16]={0}; int b,c,d,e,f; printf("请输入魔方阵的阶数:"); scanf("%d",&b); e=b/2; d=0; for(c=1;c<=b*b;c++) { a[d][e]=c; if(a[(d-1+b)%b][(e+1+b)%b]==0) { d=(d-1+b)%b; e=(e+1+b)%b; } else { d=(d+1+b)%b; e=e%b; } } for(d=0;d<b;d++) { for(f=0;f<b;f++) printf("%d\t",a[d][f]); printf("\n"); } }

下面运行通过,只不过不知道是否符合你的格式,代码如下:#include<stdio.h>void main(){int num=-1;int q=0,t[5];int a=0,b=0,c=0,d=0,e=0;int i=0,j=0;int count=0,temp=0;char p;printf("***********************************************\n");printf("(1、赵*

下面是n阶奇数魔方阵的程序,输入的数字是几,就输出几阶魔方阵:# include void main(){ int array[16][16]; int i, j, k, m, n;/* 变量初始化 */ m = 1; while(m == 1) { printf("请输入n(0 scanf("%d", &n); /* 判断n是否是大于0小于等于15的奇

网站首页 | 网站地图
All rights reserved Powered by www.pdqn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com