徐稳权


私信TA

用户名:18671468805

访问量:10791

签 名:

等  级
排  名 566
经  验 4342
参赛次数 0
文章发表 58
年  龄 0
在职情况 学生
学  校 湖北生物科技职业学院
专  业

  自我简介:

解题思路: 这个题目是很简单的,勾股定理是a平分加b平分等于c平分的,所以要有三个for循环,并且a<b,b<c,所以桑for循环个初始值要比之前的要小,这样就节省了很多不必要的循环

注意事项:

参考代码:

import java.util.Scanner;
 
public class gogushu
{
    public static void main(String[] args)
    {
          //第一个控制for循环的a
        for (int a = 3; a < 1000; a++)
        {
            //第二个控制for循环的b
            for (int b = a; b < 1000; b++)
            {
                //第一个控制for循环的c
                for (int c = b; c < 1000; c++)
                {
               //因为我们之前的初始值,a是从3开始,而b的初始值位b=a,而c的初始值从c=b,这样的话,已经比较了abc的大小而且不用考虑0的情况;而且所需要的时间也快点;
                    if ((a*a+b*b==c*c)&&(a+b+c<=1000))
 
                        System.out.println(a + " " + b + " " + c);
 
                }
 
            }
 
        }
 
    }
 
}


 

0.0分

5 人评分

  评论区

太对了!
2021-01-17 09:05:40
  • «
  • 1
  • »