| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3230 人关注过本帖
标题:求个勾股定理 所有满足勾股定理边长不大于500的直角三角形
只看楼主 加入收藏
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
结帖率:86.67%
收藏
已结贴  问题点数:5 回复次数:8 
求个勾股定理 所有满足勾股定理边长不大于500的直角三角形
所有满足勾股定理边长不大于500的直角三角形
搜索更多相关主题的帖子: 直角三角形 勾股定理 
2010-02-07 15:14
heartnheart
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:335
专家分:1096
注 册:2009-7-10
收藏
得分:0 
直角三角形不满足勾股定理吗?再说所有…边长为分数算不
2010-02-07 16:34
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
收藏
得分:0 
哦,要整数边长
2010-02-07 16:43
王晓明
Rank: 2
等 级:论坛游民
帖 子:40
专家分:62
注 册:2009-3-12
收藏
得分:3 
#include<stdio.h>

int main()
{
    int count=0;
    for(int i=1;i<500;i++)
    {
        for(int j=i;j<500;j++)
        {
            for(int k=j;k<500;k++)
            {
                if((i*i+j*j==k*k)||(i*i+k*k==j*j)||(k*k+j*j==i*i))
                {
                    count++;
                    printf("(%d,%d,%d)\t",i,j,k);
                    if(count==4)
                    {
                        count=0;
                        printf("\n");
                    }
                    
                }
               
            }
        }
    }
    char ch=getchar();
    return 0;
}
功能是实现了,你可以提高一下算法
2010-02-08 09:00
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
不记得啥叫勾股定理了。。。
2010-02-08 09:38
孤独_浪子
Rank: 2
等 级:论坛游民
帖 子:52
专家分:60
注 册:2010-1-13
收藏
得分:2 
我在用手机上论坛,不方便贴源码。只大概写下:for(i=1;i<=498;i++)
{
for(j=i+1;j<=499;j++)
{
for(k=j+1;k<=500)
{
if((i*i+j*j)==(k*k))
{
输出i,j,k
total=total+1;
}
}
}
}
其中i,j,k是3条由小到大排列的边,total为记录三角形个数的变量。大概思路就是这样。我现在刚学到数组这章,还只是个菜鸟,如果有错误或有更好的方法麻烦告诉下。
2010-02-08 09:48
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
收藏
得分:0 
6楼和4楼的应该可以

#include <stdio.h>
#include <math.h>
int main()
{
    int a,b;
    double c,d;
    for(a=1;a<=10;a++)
        for(b=a+1;b<=10;b++)
        {
            c=sqrt(a*a+b*b);
            d=(int)c;
            if(d==c&&c>1&&c<=10)
            {
                printf("%d,%d,%.0f\n",a,b,c);
            }
        }
    return 0;
}
2010-02-08 13:31
herosnow
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2010-2-8
收藏
得分:0 
BOY的 算法好 ,如果能看懂的话,请尽量用BOY的 算法,我刚也写了下,和BOY的 一样
2010-02-08 15:06
王晓明
Rank: 2
等 级:论坛游民
帖 子:40
专家分:62
注 册:2009-3-12
收藏
得分:0 
嗯,BOY的算法不错,比我的少了一个数量级
2010-02-08 18:19
快速回复:求个勾股定理 所有满足勾股定理边长不大于500的直角三角形
数据加载中...
 
   



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

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