| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 606 人关注过本帖
标题:写完程序结果出不来,不知道问题出在哪??
只看楼主 加入收藏
tompobing
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:260
专家分:809
注 册:2012-12-9
结帖率:78.13%
收藏
已结贴  问题点数:5 回复次数:10 
写完程序结果出不来,不知道问题出在哪??
。。。。,,

[ 本帖最后由 tompobing 于 2013-4-5 17:54 编辑 ]
2013-01-03 23:26
梁朝斌
Rank: 4
等 级:业余侠客
帖 子:192
专家分:288
注 册:2012-10-21
收藏
得分:0 
这里应该用个递归好像

菜鸟也疯狂
2013-01-03 23:33
zhoucheng_45
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2013-1-4
收藏
得分:0 
都用的int型肯定不行啥,相除后,小数部分都没得了。换成float类型的试试看。
2013-01-04 01:25
zhoucheng_45
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2013-1-4
收藏
得分:0 
12    6    4    2
15    10    3    2
18    9    3    2
20    5    4    2
2013-01-04 01:34
a151141
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:197
专家分:680
注 册:2012-10-19
收藏
得分:3 
#include<stdio.h>
main()
{
    double j,k,m,t,sum=20;
    for(j=1;j<=20;j++)
        for(k=1;k<=20-j;k++)
            for(m=1;m<=20-j-k;m++)
                for(t=1;t<=20-j-k-m;t++)
                    if(1==1/(j+k+m+t)+1/(k+m+t)+1/(m+t)+1/(t))
                    {   
                        printf("%2f %2f %2f %2f %f",j+k+m+t,k+m+t,m+t,t,0);
                        printf("\n");
                    }
}

世界上幸福的事就是抓到一只羊,更幸福的事就是抓到两只羊……
2013-01-04 10:10
a151141
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:197
专家分:680
注 册:2012-10-19
收藏
得分:0 
你程序中的算法也正确,只是有点细节忽略了,
类型int换成double,
%d换成%f就行了。

世界上幸福的事就是抓到一只羊,更幸福的事就是抓到两只羊……
2013-01-04 10:15
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:2 
gcc4.7.2(加编译参数-std=c99)编译测试通过
程序代码:
#include <stdio.h>

int main()
{
    for( size_t a=1; a<=20; ++a )
        for( size_t b=1; b<a; ++b )
            for( size_t c=1; c<b; ++c )
                for( size_t d=1; d<c; ++d )
                    if( a*b*c+a*b*d+a*c*d+b*c*d == a*b*c*d )
                        printf( "%zu %zu %zu %zu 0\n", a, b, c, d );

    return 0;
}
输出
12 6 4 2 0
15 10 3 2 0
18 9 3 2 0
20 5 4 2 0
2013-01-04 10:47
真的快乐
Rank: 2
等 级:论坛游民
帖 子:35
专家分:32
注 册:2013-1-3
收藏
得分:0 
大神能解释一下你的算法吗?有点不懂。
2013-01-04 13:06
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:0 
因每次人数都不同,取互不相同的4次人数组合,满足条件:对最后喝倒的人,每次喝的1份酒相加刚好一瓶。建立数学表达式。

www.qunxingw.wang
2013-01-04 13:54
a151141
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:197
专家分:680
注 册:2012-10-19
收藏
得分:0 
回复 9楼 qunxingw
版主,想问一下这题用递归行吗,试了半天,想不出来,想问问。

世界上幸福的事就是抓到一只羊,更幸福的事就是抓到两只羊……
2013-01-05 08:34
快速回复:写完程序结果出不来,不知道问题出在哪??
数据加载中...
 
   



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

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