标签:11 12 21 int 毕达哥拉斯 三元组 直角三角形 include
(21天的学习感觉还是很有用的,毕竟写了题或者学习到了新东西就可以及时记录下来,之后翻阅的时候就可以回想起来之前有哪些错误,还是收获很多!)
一个直角三角形具有边长均为整数的三条边。直角三角形边长的这组整数值称为毕达哥拉斯三元组(中国称为勾股数)。这三条边必须满足这样的关系:两条直角边的平方之和必须等于直角三角形斜边的平方。从键盘输入一个正整数n,请找出不大于n的所有毕达哥拉斯三元组。可以使用一个三重嵌套的for循环语句,它可以非常简单地尝试所有的可能性。这是一个穷举法的典型例子。
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,n;
scanf("%d", &n);
for (a = 1; a <= n; a++)
{
for (b = 1; b <= n; b++)
{
for (c = 1; c <= n; c++)
{
{
if (c * c == a * a + b * b && a + b > c)
printf("(%d, %d, %d)\n", a, b, c);
}
}
}
}
return 0;
}
PS:这里要用上三个for语句,很容易弄混,我就搞混了好久。
标签:11,12,21,int,毕达哥拉斯,三元组,直角三角形,include 来源: https://blog.csdn.net/m0_62506569/article/details/121298336
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。