| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 397 人关注过本帖
标题:啊!大虾们!看谁能给的最详细的解释
取消只看楼主 加入收藏
boyboyboyboy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-2-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
啊!大虾们!看谁能给的最详细的解释
程序代码:
#include <stdio.h>
#define MIN(a, b) ((a) < (b) ? a : b)

int min4(int a, int b, int c, int d) {
   int min = 0;
   min = MIN(a, b);
   min = MIN(min, c);
   min = MIN(min, d);
   return min;
}

int main(void) {
   int top, left, bottom, right, width, i, j;
   scanf("%d", &width);
   for (i = 0; i < width; ++i) {
      for (j = 0; j < width; ++j) {
         top    = i + 1;
         left   = j + 1;
         bottom = width - i;
         right  = width - j;
         printf("%-3d", min4(top, left, bottom, right));
      }
      printf("\n");
   }
   return 0;
}

这是什么算法?
程序代码:
#include<stdio.h>
int f(int row, int col, int n)
{
    if(n - row - 1 < row) row = n - row - 1;
    if(n - col - 1 < col) col = n - col - 1;
    return ((row < col) ? row : col)+1 ;
}
int main()
{
    int i, j, n;
    scanf("%d", &n);
    for(i = 0; i < n; i++, putchar('\n'))
    for(j = 0; j < n; j++)
        printf("%4d", f(i, j, n));
    return 0;
}

这又是什么算法,看的有点犯晕,给个解释,详细一点。

[ 本帖最后由 boyboyboyboy 于 2012-3-3 14:11 编辑 ]
2012-03-03 14:10
boyboyboyboy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-2-26
收藏
得分:0 
以下是引用有容就大在2012-3-3 14:31:29的发言:

这些都是有出处的

你出的题,然后有几位写出了程序,然后我就看不懂算法,然后没人给解释,然后我就开帖求解释了。
2012-03-03 14:34
boyboyboyboy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-2-26
收藏
得分:0 
以下是引用有容就大在2012-3-3 14:39:56的发言:

解铃还须系铃人

不要卖关子了,说吧,please!
2012-03-03 14:41
boyboyboyboy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-2-26
收藏
得分:0 
以下是引用有容就大在2012-3-3 14:50:34的发言:

不是卖罐子啊,我只能理解点皮毛,不敢信口开河。
我理解L版的是坐标法,B版的是寻求行列与长度关系。

噢。基础太差,表示不能理解
2012-03-03 14:55
快速回复:啊!大虾们!看谁能给的最详细的解释
数据加载中...
 
   



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

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