最近在搞游戏绘图编程~很久没有玩玩小程序了~
编程论坛 - 想问个思路关于蛇形矩阵的问题 https://bbs.bccn.net/viewthread.php?tid=470885&page=1#pid2597438
程序代码如下~看来学习一下算法还是挺有必要的~
编程论坛 - 想问个思路关于蛇形矩阵的问题 https://bbs.bccn.net/viewthread.php?tid=470885&page=1#pid2597438
程序代码如下~看来学习一下算法还是挺有必要的~
程序代码:
#include<stdio.h> #include<math.h> /* 1 2 6 7 15 1 3 6 10 15 1 2 4 7 11 3 5 8 14 16 2 5 9 14 19 3 5 8 12 16 4 9 13 17 22 4 8 13 18 22 6 9 13 17 20 10 12 18 21 23 7 12 17 21 24 10 14 18 21 23 11 19 20 24 25 11 16 20 23 25 15 19 22 24 25 */ int main() { int i=0; int j=0; int n=0; int nSum1=0; int nSum2=1; int nTmp1=1; int nTmp2=0; scanf("%d",&n); for (i=0;i<n;++i) { nSum1=0; nSum2=0; nTmp1+=i; nTmp2+=i+1; for (j=0;j<n;++j) { if (j==0) { nSum1=nTmp1; nSum2=nTmp2; } else { nSum1+=(int)(n+0.5-fabs(n-i-j-0.5)); nSum2+=(int)(n-0.5-fabs(n-i-j-0.5)); } printf("%-3d",(i+j)%2==0?nSum1:nSum2); } puts(""); } return 0; }
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]