目前有一个长度为 n 的木棍,当做直角三角形的斜边。A,B,C要从许多整数长度的木棍中选出三根,分别长为 a, b, c。 现在,蒜头君和花椰妹的木棍组成一条直角边长度为 a + b,白菜君组成另外一条直角边 c,并且要求 a + b ≤c。请问一共可以有多少种取木棍的方案。 提示:a = 3, b = 4 与 a = 4, b = 3 算作同一种方案。
1条回答 默认 最新
- threenewbee 2020-04-04 20:39关注
#include <stdio.h> int main() { int n; int cnt = 0; scanf("%d", &n); for (int a = 1; a < n; a++) for (int b = a; b < n - a; b++) for (int c = 1; c < n; c++) { if ((a+b)*(a+b)+c*c==n*n) { printf("a=%d b=%d c=%d\n", a, b, c); cnt++; } } printf("一共有%d种方案", cnt); return 0; }
5
a=1 b=2 c=4
a=1 b=3 c=3
a=2 b=2 c=3
一共有3种方案Press any key to continue . . .10
a=1 b=5 c=8
a=1 b=7 c=6
a=2 b=4 c=8
a=2 b=6 c=6
a=3 b=3 c=8
a=3 b=5 c=6
a=4 b=4 c=6
一共有7种方案Press any key to continue . . .本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于温度改变石墨烯介电性能(关键词-介电常数)
- ¥150 HDMI分路器LT86102 的输出在890MHz频点处EMC超标8DB
- ¥15 druid(相关搜索:数据库|防火墙)
- ¥15 大一python作业
- ¥15 preLaunchTask"C/C++: aarch64- apple-darwin22-g++-14 生成活动 文件”已终止,退出代码为-1。
- ¥60 如何鉴定微信小程序数据被篡改过
- ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
- ¥20 C#上传XML格式数据
- ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
- ¥20 手机截图相片分辨率降低一半