| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 391 人关注过本帖
标题:告急!请高手指点一下,尽快!
只看楼主 加入收藏
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
结帖率:79.31%
收藏
已结贴  问题点数:2 回复次数:5 
告急!请高手指点一下,尽快!
2 (x,y,z)满足方程:x^2+y^2+z^2=55^2(注:要求 x > y > z),则(x,y,z)称为方程的一个解。试求方程的整数解(包括负整数解)的所有解。
搜索更多相关主题的帖子: 告急 
2010-12-18 14:02
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
#include <stdio.h>
//满足方程:x^2+y^2+z^2=55^2(注:要求 x > y > z),
bool IsOne(int x,int y,int z)
{
    if ((x*x+y*y+z*z)==55*55)
    {
        if (x>y&&y>z)
            return true;
        else
            return false;
    }
    return false;
}
int main(int argc, char *argv[]) //1764+900+361=3025
{
    int n=0;
    for (int i=0;i<55;i++)
    {
        for (int j=0;j<55;j++)
        {
            for (int k=0;k<55;k++)
            {
                if (IsOne(i,j,k))
                {
                    n++;
                    printf("%3d,%3d,%3d is one\n",i,j,k);
                }
            }
        }
    }
    return 0;
}
刚刚写的  楼主看看 只有正数  楼主可以根据这个思路把负数的写出来

                                         
===========深入<----------------->浅出============
2010-12-18 14:19
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
bool IsOne(int x,int y,int z)一句有错,但我不知如何解决,还有,这种定义法,没见过啊,请耐心指点,谢!
2010-12-18 14:33
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:2 
楼主我给你一个快捷的方法代码比较粗糙自己优化:
程序代码:
#include<stdio.h>
#define I 55*55
void qiujie();
void fujie(int x,int y,int z);
int main(int argc,char** argv)
{
    qiujie();
}
void qiujie()
{
    int x,y,z;
    for(z=-55;z<55;z++)
        for(y=z+1;y<55;y++)
            for(x=y+1;x<55;x++)
                if(I==x*x+y*y+z*z)
                    printf("x=%d,y=%d,z=%d\n",x,y,z);
}
图片附件: 游客没有浏览图片的权限,请 登录注册
结果正确,在vc++6.0编译器编译

Go Go Go
2010-12-18 14:48
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:0 
有没有分给啊 楼主 呵呵!!

Go Go Go
2010-12-18 14:50
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
抱歉,这次设置的给分实在太少,所以有些回答了的高手没有得到分,以后会改进,敬请原谅
2010-12-18 15:03
快速回复:告急!请高手指点一下,尽快!
数据加载中...
 
   



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

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