#include <stdio.h> #include <math.h> int main() { // int cnt = 0; //调试用计数器 for (int a = 3; a < 300; a++) //a从3开始循环 { for (int b = a + 1; b < 500; b++) //b从a开始循环 { if (a + b * 2 > 1000) //如果a+b*2超过1000,说明b太大了 break; //直接跳出b循环,节省时间 int c = sqrt(a * a + b * b); //令c为a与b平方和再开方(整型) if (a * a + b * b == c * c && a + b + c <= 1000) //判断abc是否为符合条件的勾股数 { printf("%d %d %d\n", a, b, c); //输出a b c // cnt++; } } } // printf("%d\n", cnt); //输出计数器,正确时为325 return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:792 |
C语言训练-求素数问题 (C语言代码)浏览:722 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:865 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:483 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1916 |
简单的a+b (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:679 |
C二级辅导-分段函数 (C语言代码)浏览:741 |
哥德巴赫曾猜测 (C语言代码)浏览:715 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:933 |