(急啊!)1.编程找出10000以内的满足勾股定理 的整数组(a,b,c)。

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:53:32
2.请编写一个函数int hextodec( char inhex[ ] ),要求将输入的十六进制数(键盘输入格式为:0x9a3e,位数不限),将其转换成一个十进制数,并打印输出。
勾股定理a*a+b*b=c*c

1.编程找出10000以内的满足勾股定理 的整数组(a,b,c)。
#include "stdio.h"
#include "math.h"
int main()
{
int i,j;
for(i=3;i<10000;i++)
for(j=1;j<10000;j++)
{
int s = i*i+j*j;
int k = (int)sqrt((long double)s);
if(i*i+j*j==k*k && k<10000)
{
printf("%d,%d,%d\r\n",i,j,k);
break;
}

}
return 0;
}
运行效果:
.....(省略了)
9768,851,9805
9775,816,9809
9776,990,9826
9780,1793,9943
9782,840,9818
9785,792,9817
9792,560,9808
9797,396,9805
9798,280,9802
9800,198,9802
9801,1980,9999
9804,1215,9879
9828,371,9835
9840,243,9843
9856,1320,9944
9860,1575,9985
9880,507,9893
9889,660,9911
9900,945,9945
9916,987,9965
9920,315,9925
9928,705,9953
9936,423,9945
9940,141,9941
请按任意键继续. . .

2.请编写一个函数int hextodec( char inh