| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3323 人关注过本帖
标题:一个七边形,把1到14这些数摆在它的每条边上,每个数用一次,使每条边的和是 ...
只看楼主 加入收藏
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
他儿子怎么懂C语言啊!只要有结果就可以交差了!

   唯实惟新 至诚致志
2011-04-08 19:41
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:2 
/*-------------------------
分析:   
1)偶下标一定是奇数:即顶点处一定是奇数
2) 相邻奇数,不能是相邻的顶点   
--------------------------*/
#include <stdio.h>
void main()
 {   
    int  i,k=0,n=1, a[14]={0};

    for(i=0;i<7;i++,k=k+2,n=n+6)  //放奇数
        a[k]=n%14;

    for(i=1;i<13;i=i+2) //放偶数
        a[i]=22-a[i-1]-a[i+1];
    a[13]=22-a[12]-a[0];

    for(i=0;i<14;i++)
        printf("%4d",a[i]);
    printf("\n");
}
//运行结果:   1  14   7   2  13   4   5   6  11   8   3  10   9  12
2011-04-08 20:13
kuangyitian
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-4-8
收藏
得分:0 
以下是引用njkido在2011-4-8 17:34:05的发言:

好像很多结果  部分结果摘录 不知道是不是这个意思
 
find!
第1条边: 12--6--8
第2条边: 8--4--14
第3条边: 14--3--9
第4条边: 9--7--10
第5条边: 10--5--11
第6条边: 11--2--13
第7条边: 13--1--12
 
find!
第1条边: 8--6--12
第2条边: 12--4--10
第3条边: 10--7--9
第4条边: 9--3--14
第5条边: 14--1--11
第6条边: 11--2--13
第7条边: 13--5--8
 
find!
第1条边: 12--6--8
第2条边: 8--5--13
第3条边: 13--2--11
第4条边: 11--1--14
第5条边: 14--3--9
第6条边: 9--7--10
第7条边: 10--4--12
 
find!
第1条边: 12--6--8
第2条边: 8--5--13
第3条边: 13--4--9
第4条边: 9--7--10
第5条边: 10--2--14
第6条边: 14--1--11
第7条边: 11--3--12
 
find!
第1条边: 8--6--12
第2条边: 12--5--9
第3条边: 9--4--13
第4条边: 13--3--10
第5条边: 10--2--14
第6条边: 14--1--11
第7条边: 11--7--8
 
find!
第1条边: 8--6--12
第2条边: 12--5--9
第3条边: 9--7--10
第4条边: 10--3--13
第5条边: 13--2--11
第6条边: 11--1--14
第7条边: 14--4--8
 
find!
第1条边: 12--6--8
第2条边: 8--7--11
第3条边: 11--1--14
第4条边: 14--2--10
第5条边: 10--3--13
第6条边: 13--4--9
第7条边: 9--5--12
 
find!
第1条边: 12--6--8
第2条边: 8--7--11
第3条边: 11--5--10
第4条边: 10--2--14
第5条边: 14--3--9
第6条边: 9--4--13
第7条边: 13--1--12
 
find!
第1条边: 11--6--9
第2条边: 9--3--14
第3条边: 14--2--10
第4条边: 10--4--12
第5条边: 12--1--13
第6条边: 13--5--8
第7条边: 8--7--11
 
find!
第1条边: 9--6--11
第2条边: 11--3--12
第3条边: 12--1--13
第4条边: 13--5--8
第5条边: 8--4--14
第6条边: 14--2--10
第7条边: 10--7--9
 
find!
第1条边: 11--6--9
第2条边: 9--5--12
第3条边: 12--1--13
第4条边: 13--3--10
第5条边: 10--2--14
第6条边: 14--4--8
第7条边: 8--7--11
 
find!
第1条边: 9--6--11
第2条边: 11--7--8
第3条边: 8--4--14
第4条边: 14--2--10
第5条边: 10--3--13
第6条边: 13--1--12
第7条边: 12--5--9
 
find!
第1条边: 9--6--11
第2条边: 11--7--8
第3条边: 8--5--13
第4条边: 13--1--12
第5条边: 12--4--10
第6条边: 10--2--14
第7条边: 14--3--9
 
find!
第1条边: 11--6--9
第2条边: 9--7--10
第3条边: 10--2--14
第4条边: 14--4--8
第5条边: 8--5--13
第6条边: 13--1--12
第7条边: 12--3--11
 
find!
第1条边: 8--7--11
第2条边: 11--1--14
第3条边: 14--2--10
第4条边: 10--3--13
第5条边: 13--4--9
第6条边: 9--5--12
第7条边: 12--6--8
 
find!
第1条边: 11--7--8
第2条边: 8--4--14
第3条边: 14--2--10
第4条边: 10--3--13
第5条边: 13--1--12
第6条边: 12--5--9
第7条边: 9--6--11
 
find!
第1条边: 11--7--8
第2条边: 8--5--13
第3条边: 13--1--12
第4条边: 12--4--10
第5条边: 10--2--14
第6条边: 14--3--9
第7条边: 9--6--11
 
find!
第1条边: 8--7--11
第2条边: 11--5--10
第3条边: 10--2--14
第4条边: 14--3--9
第5条边: 9--4--13
第6条边: 13--1--12
第7条边: 12--6--8
 
find!
第1条边: 11--7--8
第2条边: 8--6--12
第3条边: 12--1--13
第4条边: 13--4--9
第5条边: 9--3--14
第6条边: 14--2--10
第7条边: 10--5--11
 
find!
第1条边: 11--7--8
第2条边: 8--6--12
第3条边: 12--5--9
第4条边: 9--4--13
第5条边: 13--3--10
第6条边: 10--2--14
第7条边: 14--1--11
 
find!
第1条边: 8--7--11
第2条边: 11--6--9
第3条边: 9--3--14
第4条边: 14--2--10
第5条边: 10--4--12
第6条边: 12--1--13
第7条边: 13--5--8
 
find!
第1条边: 8--7--11
第2条边: 11--6--9
第3条边: 9--5--12
第4条边: 12--1--13
第5条边: 13--3--10
第6条边: 10--2--14
第7条边: 14--4--8
 
find!
第1条边: 9--7--10
第2条边: 10--2--14
第3条边: 14--1--11
第4条边: 11--3--12
第5条边: 12--6--8
第6条边: 8--5--13
第7条边: 13--4--9
 
find!
第1条边: 9--7--10
第2条边: 10--2--14
第3条边: 14--4--8
第4条边: 8--5--13
第5条边: 13--1--12
第6条边: 12--3--11
第7条边: 11--6--9
 
find!
第1条边: 10--7--9
第2条边: 9--3--14
第3条边: 14--1--11
第4条边: 11--2--13
第5条边: 13--5--8
第6条边: 8--6--12
第7条边: 12--4--10
 
find!
第1条边: 10--7--9
第2条边: 9--3--14
第3条边: 14--4--8
第4条边: 8--6--12
第5条边: 12--1--13
第6条边: 13--2--11
第7条边: 11--5--10
 
find!
第1条边: 9--7--10
第2条边: 10--3--13
第3条边: 13--2--11
第4条边: 11--1--14
第5条边: 14--4--8
第6条边: 8--6--12
第7条边: 12--5--9
 
find!
第1条边: 10--7--9
第2条边: 9--4--13
第3条边: 13--5--8
第4条边: 8--6--12
第5条边: 12--3--11
第6条边: 11--1--14
第7条边: 14--2--10
 
find!
第1条边: 9--7--10
第2条边: 10--4--12
第3条边: 12--6--8
第4条边: 8--5--13
第5条边: 13--2--11
第6条边: 11--1--14
第7条边: 14--3--9
 
find!
第1条边: 10--7--9
第2条边: 9--5--12
第3条边: 12--6--8
第4条边: 8--4--14
第5条边: 14--1--11
第6条边: 11--2--13
第7条边: 13--3--10
 
find!
第1条边: 9--7--10
第2条边: 10--5--11
第3条边: 11--2--13
第4条边: 13--1--12
第5条边: 12--6--8
第6条边: 8--4--14
第7条边: 14--3--9
 
find!
第1条边: 10--7--9
第2条边: 9--6--11
第3条边: 11--3--12
第4条边: 12--1--13
第5条边: 13--5--8
第6条边: 8--4--14
第7条边: 14--2--10
您好,真的很佩服您!可以告诉我源代码吗?我想在电脑上演示给我儿子看

只有不断学习人生才有乐趣
2011-04-08 20:23
kuangyitian
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-4-8
收藏
得分:0 
以下是引用kwxx在2011-4-8 20:13:14的发言:

/*-------------------------
分析:   
1)偶下标一定是奇数:即顶点处一定是奇数
2) 相邻奇数,不能是相邻的顶点   
--------------------------*/
#include
void main()
 {   
    int  i,k=0,n=1, a[14]={0};

    for(i=0;i<7;i++,k=k+2,n=n+6)  //放奇数
        a[k]=n%14;

    for(i=1;i<13;i=i+2) //放偶数
        a=22-a-a;
    a[13]=22-a[12]-a[0];

    for(i=0;i<14;i++)
        printf("%4d",a);
    printf("\n");
}
//运行结果:   1  14   7   2  13   4   5   6  11   8   3  10   9  12
您这里三边之和等于22不等于26

只有不断学习人生才有乐趣
2011-04-08 20:27
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:0 
不好意思,是我分析错了。

[ 本帖最后由 kwxx 于 2011-4-8 20:49 编辑 ]
2011-04-08 20:34
zhaxi0927
Rank: 2
来 自:buct
等 级:论坛游民
帖 子:13
专家分:15
注 册:2011-4-7
收藏
得分:2 
个人感觉穷举实现的话会有很多结果回事重复的,比如将一个结果旋转360/7度,再比如对称...但是9楼还是很给力的,顶!!!

Be strong!
2011-04-08 20:42
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:2 
回复 14楼 kuangyitian
按楼主的题目意思我也有点不理解1-14总和为105,而要求每边之和为26的话已经超过105,但看了9楼的数据后又觉得题目不是这个意思,有点凌乱了

免费赠送河蟹一只
2011-04-08 20:50
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:2 
哇哇哇  好复杂的问题呀

                                         
===========深入<----------------->浅出============
2011-04-08 20:51
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:0 
回复 9楼 njkido
9楼能给出程序,让我们学习一下吗?
2011-04-08 20:55
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用kwxx在2011-4-8 20:13:14的发言:

/*-------------------------
分析:   
1)偶下标一定是奇数:即顶点处一定是奇数
2) 相邻奇数,不能是相邻的顶点   
--------------------------*/
#include <stdio.h>
void main()
 {   
    int  i,k=0,n=1, a[14]={0};

    for(i=0;i<7;i++,k=k+2,n=n+6)  //放奇数
        a[k]=n%14;

    for(i=1;i<13;i=i+2) //放偶数
        a=22-a-a;
    a[13]=22-a[12]-a[0];

    for(i=0;i<14;i++)
        printf("%4d",a);
    printf("\n");
}
//运行结果:   1  14   7   2  13   4   5   6  11   8   3  10   9  12


善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-08 23:32
快速回复:一个七边形,把1到14这些数摆在它的每条边上,每个数用一次,使每条边 ...
数据加载中...
 
   



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

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