解题思路: 这个题目是很简单的,勾股定理是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 人评分
输出九九乘法表 (C语言代码)浏览:1649 |
Biggest Number (错误代码时间超限制)浏览:2265 |
点我有惊喜!你懂得!浏览:1274 |
C语言训练-斐波纳契数列 (C语言代码)浏览:3015 |
简单的a+b (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
1231题解(注意理解“输入多个测试实例”)浏览:830 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:607 |
三进制小数 (C语言代码)浏览:903 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:552 |