菜鸟问题!各位帮忙看一下下面这段代码!
lxas 2001-03-31 11:56:00 这段代码是用来死算勾股定理的边长可能,但是在a,b的数值过大便会出错。c的值
不对,如:a=500、c=287时c=265;a=300,b=256时c=300.
我想可能是和int的取值范围有关。请问如何改进!!!
#include<stdio.h>
main()
{
int a, b, c;
for(a=1; a<=100; a++)
for(b=1; b<=100; b++)
for(c=1; c<=100; c++)
{
if(a*a+b*b == c*c)
printf("%d , %d, %d \n", a, b, c);
}
}