| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1395 人关注过本帖, 1 人收藏
标题:给个题目大家练练手。
只看楼主 加入收藏
magaoxin00
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-3-2
收藏
得分:0 
我想学习   
2012-03-02 23:14
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分: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;
}

重剑无锋,大巧不工
2012-03-02 23:43
share32
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:214
专家分:663
注 册:2011-12-1
收藏
得分:0 
程序代码:
#include <stdio.h>
#define SIZE 7
void Init(int a[SIZE][SIZE])
{
    int i,j;
    for(i=SIZE/2;i>=0;i--) 
        for(j=i;j<SIZE-i;j++)
            a[i][j]=a[j][i]=a[SIZE-i-1][j]=a[j][SIZE-i-1]=i+1; 
}
void main()
{
    int i,j;
    int a[SIZE][SIZE];
    Init(a);
    for(i=0;i<SIZE;i++,printf("\n"))
        for(j=0;j<SIZE;j++) printf("%4d",a[i][j]);
}


[ 本帖最后由 share32 于 2012-3-3 11:06 编辑 ]
2012-03-03 00:40
chenshen001
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2012-3-2
收藏
得分:0 
学习中 …… 领教啦
2012-03-03 00:48
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
好 我也学到好多种方法,杨大哥的简洁微妙

梅尚程荀
马谭杨奚







                                                       
2012-03-03 08:54
a271885843
Rank: 2
等 级:论坛游民
帖 子:291
专家分:58
注 册:2011-11-24
收藏
得分:0 
能不能把每个算法说一下啊,我有点看不懂,光在哪里展示技术,又不让其他的人懂,太自私了

认为事物非黑即白是缺智慧的表现……
2012-03-03 13:29
淡淡萱儿
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2012-3-3
收藏
得分:0 
回复 10楼 lz1091914999
一个个牛人  让我这菜鸟情何以堪啊
2012-03-03 13:38
好奇小子
Rank: 1
来 自:中国
等 级:新手上路
帖 子:10
专家分:5
注 册:2010-4-9
收藏
得分:0 
努力学习中

色狼分等级,为爱会改变!
2012-03-03 13:42
yxiangyxiang
Rank: 3Rank: 3
来 自:/\/\/\/\/
等 级:论坛游侠
帖 子:130
专家分:186
注 册:2012-1-29
收藏
得分:0 
程序代码:
#include <stdio.h>
#define M    7
#define N    7
main()
{
    int    a[M][N]={1,0}, *p=a, b[4]={N,1,-N,-1}, k=0, i, j;//b[4]让*p绕圈
    while( (++k)<M ) //每绕完一圈+1
        for( i=0; i<4; i++ ) //p+b[0]下移,p+b[1]右移,p+b[2]上移,p+b[3]左移
            for( ; !(*(p+b[i])); *p=k)//判断是否继续向同一个方向移动
                p += b[i];
    for( i=0; i<M; i++, putchar('\n')) //打印数组
        for( j=0; j<N; j++ )
            printf("%3d", a[i][j]);
}


[ 本帖最后由 yxiangyxiang 于 2012-3-4 00:34 编辑 ]
2012-03-04 00:17
吴聪
Rank: 1
等 级:新手上路
帖 子:7
专家分:6
注 册:2012-3-4
收藏
得分:0 
这个是什么东西啊!完全看不懂!还在学习中!
2012-03-04 16:42
快速回复:给个题目大家练练手。
数据加载中...
 
   



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

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