当前位置: 代码迷 >> C语言 >> 难题 求高手帮忙
  详细解决方案

难题 求高手帮忙

热度:526   发布时间:2008-05-06 17:11:05.0
可以写的比16楼要快(19楼的不说了,没得比),不过也是用空间去换

[color=white]
----------------解决方案--------------------------------------------------------
回复 21# 的帖子
没有考虑具体的情况啊,是面对一般的冒泡排序而已啦!谢谢指点!
----------------解决方案--------------------------------------------------------
回复 22# 的帖子
老大们   
注意看后面的帖子   
不是冒泡问题   
不要误解题意   
冒泡的话我也会做啊
----------------解决方案--------------------------------------------------------
#include<stdio.h>

#include<math.h>

main()

{
    int a[6][6]={1,2,6,7,15,16,
             3,5,8,14,17,26,
             4,9,13,18,25,27,
             10,12,19,24,28,33,
             11,20,23,29,32,34,
             21,22,30,31,35,36};
    int i,j,k;
    int m=5;
       int n=1;
   
    for(k=0;k<=m;k++)
    {
        if(k%2==0)
        {
             i=0;
          j=k;
          loop1:printf(" %d",a[j][i]);
          if(i<k)
          {
               i++;
               j--;
               goto loop1;
          }
        }
        else
        {
          i=k;
          j=0;
          loop2:printf(" %d",a[j][i]);

          if(j<k)
          {
             i--;
             j++;
             goto loop2;
          }
        }
    }
    for(k=m+1;k<=10;k++)
    {
        if(k%2==0)
        {
           i=n;
          j=k-n;
          loop3:printf(" %d",a[j][i]);
          if(i<k-n)
          {
               i++;
               j--;
               goto loop3;
          }
        }
        else
        {
          i=k-n;
          j=n;
          loop4:printf(" %d",a[j][i]);
          if(j<k-n)
          {
             i--;
             j++;
             goto loop4;
          }
        }
        n++;
    }
}
本帖最近评分记录
2008-05-06 13:07:12
雨中秣燕

等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
  得分:0 
楼上的代码足够让人无语的

[color=white]
----------------解决方案--------------------------------------------------------
你得名字好嚣张..呵呵,燕子技术很强...你不会是knocker吧?goto都用上了
----------------解决方案--------------------------------------------------------
你有本事起这个ID,那也请你有相应的真材实学能够打倒我
否则就等同一空心的竹子

[color=white]

[[it] 本帖最后由 雨中秣燕 于 2008-5-6 21:15 编辑 [/it]]
----------------解决方案--------------------------------------------------------
有必要争吗
有本事就做做题目再说
不要小看别人的题目
并非你们那几句说的清白的
----------------解决方案--------------------------------------------------------
re:(马踏**)看不惯你嚣张(用c++编译...)
#include <stdio.h>
int main()
{
int a[6][6]={    1, 2, 6, 7,15,16,
                3, 5, 8,14,17,26,
                4, 9,13,18,25,27,
                10,12,19,24,28,33,
                11,20,23,29,32,34,
                21,22,30,31,35,36};
  for(int i=0;i<12;i++)
    if(i%2==0)
    {
       for(int j=0;j<=i;j++)
         if(i-j<6&&j<6)
        printf("%d ",a[i-j][j]);
       
    }
    else
    {
         for(int j=i;j>=0;j--)
          if(i-j<6&&j<6)
            printf("%d ",a[i-j][j]);
    }

    return 0;
}

[[it] 本帖最后由 sunkaidong 于 2008-5-6 21:56 编辑 [/it]]
本帖最近评分记录
  • yk19880525 +2 我很赞同 看清白了 很好 很简单 ... 2008-5-6 22:43

学习需要安静。。海盗要重新来过。。
2008-05-06 13:38:42
雨中秣燕

等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
  得分:0 
/********************************************************
** Highlight software by yzfy(雨中飞燕) http://yzfy.org *
*********************************************************/
#include<stdio.h>
int map_a[36]={ 1, 2, 6, 7,15,16,
                3, 5, 8,14,17,26,
                4, 9,13,18,25,27,
                10,12,19,24,28,33,
                11,20,23,29,32,34,
                21,22,30,31,35,36
            
};
int map_b[36];
void Init()
{
    int n;
    for (n=0; n<36; ++n)
    {
        map_b[map_a[n]-1] = n;
    }
}
void OutPut(int array[6][6])
{
    int* p = (int*)array;
    int n;
    for (n=0; n<36; ++n)
    {
        printf("%3d", p[map_b[n]]);
        if (n%6==5)putchar('\n');
    }
}
int main()
{
    int a[6][6]=
    {
        {11,12,13,14,15,16},
        {21,22,23,24,25,26},
        {31,32,33,34,35,36},
        {41,42,43,44,45,46},
        {51,52,53,54,55,56},
        {61,62,63,64,65,66}
    };
    Init();
    OutPut(a);
    getchar();
    return 0;
}


我认为楼主是这个意思,给你一任意6*6数组,按指定顺序输出

[color=white]
----------------解决方案--------------------------------------------------------
  相关解决方案