| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 535 人关注过本帖
标题:程序运行失败,求找错误。
取消只看楼主 加入收藏
x_x
Rank: 2
等 级:论坛游民
帖 子:44
专家分:43
注 册:2012-10-16
结帖率:100%
收藏
已结贴  问题点数:34 回复次数:1 
程序运行失败,求找错误。
题目是,
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复…… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。
等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“……昨天,我正好喝了一瓶…….奉劝大家,开船不喝酒,喝酒别开船……”
请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
如果有多个可能的答案,请列出所有答案,每个答案占一行。
格式是:人数,人数,…
程序代码:
#include <stdio.h>
int zhanzhuan(int a,int b);
int zxgbs(int a,int b,int c,int d);
void main()
{
    int a,b,c,d,e=0,temp1,temp2;
    for(a=20;a>2;a--)
    {
        for(b=1;b<a;b++)
        {
            for(c=1;c<a;c++)
            {
                for(d=1;d<a;d++)
                {
                    temp1=zxgbs(a,b,c,d);
                    temp2=temp1/a+temp1/(a-b)+temp1/(a-b-c)+temp1/(a-b-c-d);
                    if(temp1!=temp2)continue;
                    else printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);
                }
            }
        }
    }
}
int zxgbs(int a,int b,int c,int d)
{
    int t1,t2,t3;
    t1=a*b/zhanzhuan(a,b);
    t2=t1*c/zhanzhuan(t1,c);
    t3=t2*d/zhanzhuan(t2,d);
    return t3;
}
int zhanzhuan(int a,int b)
{
    int t;
    if(a<b)
    {
        t=b;
        b=a;
        a=t;
    }
    while(t=a%b)
    {
        a=b;
        b=t;
    }
    return b;
}

我的代码,为啥总运行失败,
搜索更多相关主题的帖子: 海盗船 信息 一瓶 
2013-03-14 21:57
x_x
Rank: 2
等 级:论坛游民
帖 子:44
专家分:43
注 册:2012-10-16
收藏
得分:0 
谢谢各位了,给我很多启发,
2013-03-16 12:43
快速回复:程序运行失败,求找错误。
数据加载中...
 
   



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

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