| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2600 人关注过本帖, 1 人收藏
标题:编程实现矩阵输出的问题
只看楼主 加入收藏
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
最近在搞游戏绘图编程~很久没有玩玩小程序了~

编程论坛 - 想问个思路关于蛇形矩阵的问题 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;
}
收到的鲜花
  • ehszt2017-04-06 22:17 送鲜花  10朵   附言:好半天才看懂,似乎是用了x+y=k这个直线方程 ...

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-04-06 21:00
蝴蝶扣
Rank: 2
等 级:论坛游民
威 望:1
帖 子:52
专家分:76
注 册:2016-7-18
收藏
得分:0 
回复 10楼 ehszt
谢谢你!我懂了。
2017-04-06 21:54
蝴蝶扣
Rank: 2
等 级:论坛游民
威 望:1
帖 子:52
专家分:76
注 册:2016-7-18
收藏
得分:0 
回复 8楼 九转星河
非常感谢!
2017-04-06 21:56
快速回复:编程实现矩阵输出的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019861 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved