| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1760 人关注过本帖, 3 人收藏
标题:下课老师出了这么个题,怎么都想不通,希望大家帮忙
只看楼主 加入收藏
wzhq1309
Rank: 1
来 自:石家庄
等 级:新手上路
帖 子:5
专家分:1
注 册:2009-9-15
收藏
得分:0 
用数组做
2009-10-14 23:08
yuyanc
Rank: 1
等 级:新手上路
帖 子:14
专家分:8
注 册:2009-9-24
收藏
得分:3 
回复 9楼 东海一鱼
经过调试,稍改以下才是对的,大侠还是马虎了!
#include <stdio.h>
#define min(a,b) (((a) < (b)) ? (a) : (b))
#define N 4

int main()
{
  int i,j;   
    for (i = 0; i < N; ++i, puts(""))
        for ( j = 0; j < N; ++j)
        {
            int c = min(min(i, N-1-i), min(j, N-1-j)),
                d = N-1-c, q = c*(N-c) << 2, s = 0;
            if (i == c) s = q+j-c+1;
            else if (j == d) s = q+d+i-c*2+1;
            else if (i == d) s = q+2*d+N-j-c*3;
            else if (j == c) s = q+3*d+N-i-c*4;
            printf("%3d", s);
        }
        getch();
        return 0;
}  
2009-10-14 23:18
liuyuling
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2009-10-14
收藏
得分:0 
感谢各位大侠的帮助,我连用2维数组都没有想到可能确实笨了点,6楼写的程序是我感觉最好懂的也是我最先看懂的,今天上完课回来就看到了大家的答案十分感谢。
2009-10-15 16:56
jingruhong
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2009-3-24
收藏
得分:0 
螺旋矩阵
2009-10-15 20:40
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 8楼 UserYuH
我QQ空间打不开了

我就是真命天子,顺我者生,逆我者死!
2009-10-15 20:41
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
BlueGuy 报警,找金鹰开锁公司。

努力—前进—变老—退休—入土
2009-10-15 20:47
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
八百年前的题目。
2009-10-15 20:52
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
程序代码:
#include <stdio.h>
int  main()
{int i,j,k,n,c,s,d,p;
     printf("n:");scanf("%d",&n);
     for(i=1;i<=n;i++)
     {for(j=1;j<=n;j++)
          {c=i;s=0;d=j-i;
               if(c>n+1-j) {c=n+1-j;s=1;d=i-(n+1-j);}
               if(c>n+1-i) {c=n+1-i;s=2;d=n+1-j-(n+1-i);}
               if(c>j) {c=j;s=3;d=n+1-i-j;}
               k=4*(c-1)*(n+1-c)+s*(n+1-2*c)+d+1;
               printf("%4d",k);
          }
          printf("\n");
     }
     printf("\n");
     return 0;
}


[ 本帖最后由 Devil_W 于 2009-10-15 20:55 编辑 ]
2009-10-15 20:53
勤在一时
Rank: 1
来 自:四川
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-10-15
收藏
得分:0 
回复 5楼 godbless
num好像没有赋初值吧?
2009-10-15 21:10
godbless
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:216
专家分:950
注 册:2009-7-24
收藏
得分:0 
以下是引用勤在一时在2009-10-15 21:10:20的发言:

num好像没有赋初值吧?
全局变量初值为0
2009-10-15 21:45
快速回复:下课老师出了这么个题,怎么都想不通,希望大家帮忙
数据加载中...
 
   



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

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