三角形问题
public class Testf
{
public static void main ( String [ ] args )
{
int max = 10, l1, l2, l3;
for ( int i = 1; i <= max; i ++ )
{
for ( int j = 1; j <= max; j ++ )
{
for ( int k = 1; k <= max; k ++ )
{
l1 = ( int ) Math.pow ( i, 2 );
l2 = ( int ) Math.pow ( j, 2 );
l3 = ( int ) Math.pow ( k, 2 );
System.out.print ( "l1+l2= " + ( l1 + l2 ) + "l3= " + l3 );
if ( 13 == ( l2 + l1 ) )
{
System.out.println ( "l1= " + i + " " + "l2= " + j + " " + "l3= " + k );
}
}
}
}
}
}
这是我写的一个关于勾股定理的问题,为什么运行结果却不正确,算法错在哪呢?!