c语言输出矩阵

int i,j,k;

Int a用C语言输出“魔方数组”。 这是奇数阶和17以内的四阶!!!

# includestdio.h

void main()

{

int x,I,j,fl,k=0,a[18][18]= { 0 };

Printf("请输入层数:");

scanf("%d ",x);

如果((x!=4)(x%2==0)||(x0)(x18))

fl = 0;

else if(x==4)

{

for(I = 0;九;我)

{

for(j = 0;JX;j)

{

k = 1;

a[I][j]= k;

}

}

for(I = 0;九;我)

for(j = 0;JX;j)

{

if((I = = j)(I2))| |((j = = x-I-1)(J2)))

{

k = a[I][j];a[I][j]= a[x-I-1][x-j-1];a[x-I-1][x-j-1]= k;

}

}

}

其他

{

I = 0;

j = x/2;

a[0][j]= 1;

for(k = 2;k = x * xk)

{

I = I-1;

j = j 1;

if(i0jx-1)

{

I = I 1;

j = j-1;

}

其他

{

如果(i0)I = x-1;

如果(JX-1)j = 0;

}

if(a[i][j]==0)

a[I][j]= k;

其他

{

I = I ^ 2;

j = j-1;

a[I][j]= k;

}

}

}

如果(fl==0)

Printf("没有这样的魔方数组!\ n ");

其他

{

for(I = 0;九;我)

{

for(j = 0;JX;j)

printf("M ",a[I][j]);

printf(" \ n ");

}

}

}

用C语言设计一个算法输出一个5*5阶螺旋正方形。 我在ACM上写过一个N*N阶螺旋矩阵的问题。

这是代码。可能有点长。

输入5以获得结果。

#包含stdio.h

int main()

{

int n,k,a[30][30]={0},x=0,y=0,w[5]={1,1,1,1 };

scanf("%d ",n);

k = 2;

a[0][0]= 1;

while(k=n*n){

if(w[1](x0a[x-1][y]==0)) {

a[x-1][y]= k;

k;

x-;

if(x0a[x-1][y]==0)

w[1]=1,w[2]=0,w[3]=0,w[4]= 0;

else w[1]=0,w[2]=1,w[3]=1,w[4]= 1;

}

else if(w[2](yn-1a[x][y 1]==0)){

a[x][y ^ 1]= k;

k;

y;

if(yn-1a[x][y 1]==0)

w[1]=0,w[2]=1,w[3]=0,w[4]= 0;

else w[1]=1,w[2]=0,w[3]=1,w[4]= 1;

}

else if(w[3](xn-1a[x 1][y]==0)){

a[x ^ 1][y]= k;

k;

x;

if(xn-1a[x 1][y]==0)

w[1]=0,w[2]=0,w[3]=1,w[4]= 0;

else w[1]=1,w[2]=1,w[3]=0,w[4]= 1;

}

else if(w[4](y0a[x][y-1]==0)){

a[x][y-1]= k;

k;

y-;

if(y0a[x][y-1]==0)

w[1]=0,w[2]=0,w[3]=0,w[4]= 1;

else w[1]=1,w[2]=1,w[3]=1,w[4]= 0;

}

}

for(k = 0;kn;k ){

int t = 1;

for(x = 0;xn;x ){

如果(t){

if(n=3) printf("%-d ",a[k][x]);

else if(n=9) printf("%-2d ",a[k][x]);

else printf("%-3d ",a[k][x]);

t = 0;

}

否则{

if(x==n-1) printf(" %-d ",a[k][x]);

否则{

if(n=3) printf(" %-d ",a[k][x]);

else if(n=9) printf(" %-2d ",a[k][x]);

else printf(" %-3d ",a[k][x]);

}

}

}

printf(" \ n ");

}

返回0;

}

急!如何用C语言输出如下矩阵(N*N)? 题目要求有问题,要求n至少是2,但n应该是奇数,n至少是3或1。

根据题目要求,C语言矩阵程序如下

# includestdio.h

int main(){

int i,j,k,N,count = 1;

scanf("%d ",N);

if(N=2 || 15N || N%2==0){

Printf("请输入小于等于15且大于2的奇数");

}否则{

int a[N][N];

for(I = N/2;I = 0;我- ){

k = N-I-1;

for(j = N-I-2;j = I;j - ){

a[j][k]=计数;

}

for(j = N-I-2;j = I ^ 1;j - ){

a[I][j]=计数;

}

for(j = I;jN-I;j ){

a[j][I]=计数;

}

for(j = I ^ 1;jN-I;j ){

a[k][j]=计数;

}

}

for(I = 0;在;i ){

for(j = 0;jN;j ){

printf("%-5d ",a[I][j]);

}

printf(" \ n ");

}

}

返回0;

}

c语言,输出字母方块。 #包含stdio.h

主()

{

char c = 65

int i=0,j=0,n = 0;

scanf("%d ",n);

for(I = 0;在;我)

{

for(j = I;jn I;j)

{

printf("%c ",CJ &);

}

printf(" \ n ");

}

}

26

ABCDEFGHIJKLMNOPQRSTUVWXYZ

BCDEFGHIJKLMNOPQRSTUVWXYZA

CDEFGHIJKLMNOPQRSTUVWXYZAB

DEFGHIJKLMNOPQRSTUVWXYZABC

EFGHIJKLMNOPQRSTUVWXYZABCD

FGHIJKLMNOPQRSTUVWXYZABCDE

GHIJKLMNOPQRSTUVWXYZABCDEF

HIJKLMNOPQRSTUVWXYZABCDEFG

IJKLMNOPQRSTUVWXYZABCDEFGH

JKLMNOPQRSTUVWXYZABCDEFGHI

KLMNOPQRSTUVWXYZABCDEFGHIJ

LMNOPQRSTUVWXYZABCDEFGHIJK

MNOPQRSTUVWXYZABCDEFGHIJKL

NOPQRSTUVWXYZABCDEFGHIJKLM

OPQRSTUVWXYZABCDEFGHIJKLMN

PQRSTUVWXYZABCDEFGHIJKLMNO

QRSTUVWXYZABCDEFGHIJKLMNOP

RSTUVWXYZABCDEFGHIJKLMNOPQ

STUVWXYZABCDEFGHIJKLMNOPQR

TUVWXYZABCDEFGHIJKLMNOPQRS

UVWXYZABCDEFGHIJKLMNOPQRST

VWXYZABCDEFGHIJKLMNOPQRSTU

WXYZABCDEFGHIJKLMNOPQRSTUV

XYZABCDEFGHIJKLMNOPQRSTUVW

YZABCDEFGHIJKLMNOPQRSTUVWX

ZABCDEFGHIJKLMNOPQRSTUVWXY

按任意键继续

如何在C语言中输出矩阵 将二维数组定义为矩阵,然后用两个for循环打印出每个元素。

例如10×10的矩阵;

#定义m 10

#定义m 10

int a[m][n];

for(I = 0;我是m;i ){

for(j = 0;j n;j)

printf("%d ",a[I][j]);

printf(" \ n ");

}

相关文章

发表新评论