| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2741 人关注过本帖
标题:一个求勾股数的问题
取消只看楼主 加入收藏
一鑫
Rank: 2
等 级:论坛游民
帖 子:111
专家分:12
注 册:2018-4-12
结帖率:92.86%
收藏
已结贴  问题点数:10 回复次数:3 
一个求勾股数的问题
输入一个正整数n,输出它后面的4个(包括n)的勾股数,假如n*n=a*a+b*b,那么n就是一个勾股数,例如输入150,输出150,153,155,156;
我的程序如下
#include<stdio.h>
int main()
{
    int count=0,a,b,c,d;
    scanf("%d",&c);
    for(c;c>0;c++)
    {
        for(a=0;a<c;a++)
        {
            for(b=0;b<a;b++)
            {
                if(c*c==a*a+b*b)
                {
                    count++;
                    printf("NO%d=%d\n",count,c);
                    if(count==4)
                    {
                        return 0;
                    }
                }
            }
        }
     }
 }
我这个程序正常输入是可以算出来的,但是输入50就是输出50,50,51,52 输入100输出100,100,101,102 输入150输出150,150,153,155.类似这种50倍数字就是有一个重复的出来,其他都是正常的,是不是因为这些勾股数有两种平方方法算出来,应该怎么改程序
搜索更多相关主题的帖子: 输入 输出 int count for 
2018-05-13 08:57
一鑫
Rank: 2
等 级:论坛游民
帖 子:111
专家分:12
注 册:2018-4-12
收藏
得分:0 
回复 3楼 自学的数学
我想不出现重复的数字,例如输入150,出现的是150,150,153,155,  但是我想要的是输出150,153,155,156   这个要怎么实现?
2018-05-13 12:23
一鑫
Rank: 2
等 级:论坛游民
帖 子:111
专家分:12
注 册:2018-4-12
收藏
得分:0 
回复 5楼 自学的数学
有个小问题 ,第一个循环用了c++,然后后面又有一个c++;会不会这样,第一次c=x,然后x是勾股数,接下了c被加了1,然后第一个循环那又加了1  最后成了c=x+1+1这样, 我这句话可能有点难理解 哈哈
2018-05-13 20:32
一鑫
Rank: 2
等 级:论坛游民
帖 子:111
专家分:12
注 册:2018-4-12
收藏
得分:0 
回复 5楼 自学的数学
有个小问题 ,第一个循环用了c++,然后后面又有一个c++;会不会这样,第一次c=x,然后x是勾股数,接下了c被加了1,然后第一个循环那又加了1  最后成了c=x+1+1这样, 我这句话可能有点难理解 哈哈
2018-05-13 20:32
快速回复:一个求勾股数的问题
数据加载中...
 
   



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

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