當前位置:編程學習大全網 - 網站源碼 - C語言 蛇形矩陣源程序寫法

C語言 蛇形矩陣源程序寫法

1 ? 3 ?4

2 ? 5

6。。。。

這是有規律的,1,2,3,4,5,6.。。。。位置也有規律。程序有解釋。所以我們可以

用數組來實現。

程序和解釋如下:

#include?"stdio.h"

void?main()

{

int?a[20][20],i,j,c=1,x=1,n,s=0;

printf("請輸入n的值:\n");

scanf("%d",&n);

while(c<=n*(n+1)/2)

{

for(i=s,j=0;i>=0,j<=s;i--,j++)

{

if(s%2!=0)?a[i][j]=c++;//無論n值為多少,規律(奇偶性與遞增遞減之間的關系)不變。

else?a[j][i]=c++;

}

s++;

}//此為左上部分。

while(c<=n*n)

{

for(i=x,j=s-1;i<=s-1,j>=x;i++,j--)

{

if(n%2==0)/*這裏因為n值的奇偶性影響了規律(奇偶性與遞增遞減之間的關系)

所以要對n值得奇偶性進行判定*/

{

if(x%2!=0)?a[i][j]=c++;

else?a[j][i]=c++;

}

else

{

if(x%2==0)?a[i][j]=c++;

else?a[j][i]=c++;

}

}

x++;

}//此為右下部分。

for(i=0;i<n;i++)//輸出二維數組a[n][n],輸出蛇形矩陣。

{

for(j=0;j<n;j++)

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

printf("\n");

}

}

  • 上一篇:1994美國出品的電影《恐龍島》,幫我找地址。
  • 下一篇:菲菲e1什麽固件中繼好?
  • copyright 2024編程學習大全網