| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1395 人关注过本帖, 1 人收藏
标题:给个题目大家练练手。
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
收藏(1)
已结贴  问题点数:20 回复次数:27 
给个题目大家练练手。
图片附件: 游客没有浏览图片的权限,请 登录注册

就是这个图,给个代码吧。别在意分数啊。
2012-03-02 20:37
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
类似于螺旋矩阵

                                         
===========深入<----------------->浅出============
2012-03-02 20:39
NightSky
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2011-12-28
收藏
得分:0 
沙发,写代码去
2012-03-02 20:39
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
#include<stdio.h>
int i,j;
int a[100][100];
void print(int n,int depth)
{
    if(n == depth)
    {
        a[n][n] = depth+1;
        return ;
    }
    for(i = depth;i<=n;i++)
        a[depth][i] = a[n][i] = depth+1;
    for(i = depth;i<=n;i++)
        a[i][depth] = a[i][n] = depth+1;          
    print(n-1,depth+1);
}
int main()
{
    int t;
    while(~scanf("%d", &t))
    {
        if(!(t&0x01))continue;
        print(t-1,0);
        for(i = 0;i<t;i++)
        {
            for(j = 0;j<t;j++)
                printf("%2d ",a[i][j]);
            printf("\n");
        }
    }
    return 0;
}


[ 本帖最后由 laoyang103 于 2012-3-2 21:19 编辑 ]

                                         
===========深入<----------------->浅出============
2012-03-02 21:17
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 4楼 laoyang103
老杨就是速度,先赞个!
不过你程序对偶数阶的没解决。

梅尚程荀
马谭杨奚







                                                       
2012-03-02 21:19
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:20 
回复 5楼 有容就大
不知道你要偶数的  我把偶数的都continue了  小改一下便可
程序代码:
#include<stdio.h>
int i,j;
int a[100][100];
void print(int n,int depth)
{
    if(n+1 == depth)return ;
    if(n == depth)
    {
        a[n][n] = depth+1;
        return ;
    }
    for(i = depth;i<=n;i++)
        a[depth][i] = a[n][i] = depth+1;
    for(i = depth;i<=n;i++)
        a[i][depth] = a[i][n] = depth+1;          
    print(n-1,depth+1);
}
int main()
{
    int t;
    while(~scanf("%d", &t))
    {
        print(t-1,0);
        for(i = 0;i<t;i++)
        {
            for(j = 0;j<t;j++)
                printf("%2d ",a[i][j]);
            printf("\n");
        }
    }
    return 0;
}

                                         
===========深入<----------------->浅出============
2012-03-02 21:26
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 6楼 laoyang103
哈哈 厉害,捷足先登,打马游街。
给你个状元,20分全送了,后lai的朋友别介意啊。

梅尚程荀
马谭杨奚







                                                       
2012-03-02 21:31
chan_
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游侠
帖 子:84
专家分:122
注 册:2012-2-29
收藏
得分:0 
学习中,
2012-03-02 21:39
吴小君
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:198
注 册:2012-1-2
收藏
得分:0 
厉害

[ 本帖最后由 吴小君 于 2012-3-2 21:48 编辑 ]

小弟学习C语言刚入门,请大侠们多多指教,不吝赐解!
2012-03-02 21:44
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#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;
}
我也献丑啦!!!!

My life is brilliant
2012-03-02 22:15
快速回复:给个题目大家练练手。
数据加载中...
 
   



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

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