| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 459 人关注过本帖
标题:我找不出,大家帮忙看看错在哪里,程序运行总报错
只看楼主 加入收藏
lzb6689
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-11-9
结帖率:50%
收藏
 问题点数:0 回复次数:6 
我找不出,大家帮忙看看错在哪里,程序运行总报错

//使用dev-cpp
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int p,q,r;
    long long h,s,g;
    //1=1/p+1/q+1/r+1/s
    for(p=1;p<=1000;p++)
    {
        for(q=1;q<=1000;q++)
        {
            for(r=1;r<=1000;r++)
            {
                if((p!=q)&&(p!=r)&&(q!=r))
                {
                h=p*q*r-q*r-p*r-p*q;g=p*q*r;
                if((g%h==0)&&(h!=0))
                {
                    s=g/h;
                    cout<<p<<"---"<<q<<"---"<<r<<"---"<<s<<endl;
                }   
                }
               
            }
        }
    }
   
    cout<<endl;
    system("pause");
    return 0;
搜索更多相关主题的帖子: include 
2013-12-18 08:42
daring_star
Rank: 2
等 级:论坛游民
帖 子:38
专家分:65
注 册:2013-10-20
收藏
得分:0 
初步一看,头文件加载错误!!!后续问题暂不解答!

一如大学深似海,从此节操是路人。
2013-12-18 08:48
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9030
专家分:54050
注 册:2011-1-18
收藏
得分:0 
第一,你这什么代码风格?C/C++都不……,算了,反正你们也只是学着玩一玩
第二,p*q*r-q*r-p*r-p*q 结果会不会溢出?如果其结果溢出,用long long接受其结果就有用?你这也太违反天理了吧
第三,if((g%h==0)&&(h!=0)) 应该是先判断 h!=0 吧
第四,别学那些外行用system("pause");
2013-12-18 09:04
Ice_clb
Rank: 1
等 级:新手上路
帖 子:108
专家分:6
注 册:2012-12-3
收藏
得分:0 
{}没对其吗,{6个 }5个?
2013-12-18 09:08
lzb6689
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-11-9
收藏
得分:0 
使用c++编写的,在dev-cpp上编译通过,但运行出错
2013-12-18 09:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9030
专家分:54050
注 册:2011-1-18
收藏
得分:0 
我Google了一下p*q*r-q*r-p*r-p*q,并结合你的代码,猜你是想求 1=1/p+1/q+1/r+1/s 在1000以内的自然数解
程序代码:
#include <iostream>
using namespace std;

int main()
{
    // 1=1/p+1/q+1/r+1/s
    // ==> 1/s = (abc-ab-bc-ca) / abc
    for( int p=1; p<=1000; ++p )
    {
        for( int q=p; q<=1000; ++q )
        {
            for( int r=q; r<=1000; ++r )
            {
                int h = p*q*r-q*r-p*r-p*q;
                int g = p*q*r;

                if( h>0 && g%h==0 && g/h>=r )
                {
                    int s = g/h;
                    cout<<p<<"---"<<q<<"---"<<r<<"---"<<s<<'\n';
                }
            }
        }
    }
    cout << endl;

    return 0;
}
输出为:
程序代码:
2---3---7---42
2---3---8---24
2---3---9---18
2---3---10---15
2---3---12---12
2---4---5---20
2---4---6---12
2---4---8---8
2---5---5---10
2---6---6---6
3---3---4---12
3---3---6---6
3---4---4---6
4---4---4---4

2013-12-18 09:31
lzb6689
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-11-9
收藏
得分:0 
终于找到原因了,谢谢大家的热情帮助
2013-12-18 09:35
快速回复:我找不出,大家帮忙看看错在哪里,程序运行总报错
数据加载中...
 
   



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

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