勾股数组大全,勾股数组表

题目

满足x2+y2=Z^2的正整数x,y,z称为一组勾股数,设计求m值以内的勾股数组(按x从小到大输出,每行输出3组)。其中m由键盘获取。

**输入格式要求:”%d” 提示信息:“请输入上限值m:”
**输出格式要求:”(%d %d %d)\t” 提示信息:“m以内的勾股数组有:\n” “\n共%d组勾股数.”

程序运行示例如下:
请输入上限值m:10
m以内的勾股数组有:
(3 4 5) (6 8 10)
共2组勾股数.

题解:使用循环得出不同的组合,最后判断是否符合条件。

下面是代码:

#include <stdio.h>int main(){ printf(“请输入上限值m:”); int m,count=0; scanf(“%d”,&m); printf(“m以内的勾股数组有:\n”); for(int a=1;a<=m;a++)//使用循环得出不同的组合,最后判断是否符合条件。 { for(int b=a;b<=m;b++) { for(int c=b;c<=m;c++) { if(a*a+b*b==c*c) { printf(“(%d %d %d)\t”,a,b,c); count++; if(count%3==0&&count!=0) printf(“\n”); } } } } printf(“\n共%d组勾股数.”,count); return 0;}

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注