解题思路: 这个题目是很简单的,勾股定理是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 人评分
点我有惊喜!你懂得!浏览:1227 |
母牛的故事 (C语言代码)浏览:1300 |
川哥的吩咐 (C语言代码)浏览:875 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:684 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
最长单词 (C语言代码)浏览:1377 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1044 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:545 |
WU-拆分位数 (C++代码)浏览:787 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |