解题思路: 这个题目是很简单的,勾股定理是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 人评分
简单的a+b (C语言代码)浏览:716 |
C二级辅导-分段函数 (C语言代码)浏览:558 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
输出正反三角形 (C语言代码)浏览:780 |
A+B for Input-Output Practice (III) (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1294 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5227 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:500 |
1012题解浏览:859 |