hdu1334-Perfect Cubes

2014-11-23 23:12:00 · 作者: · 浏览: 4
题意;求200以内所有满足a^ 3 == b^ 3 + c ^ 3 +d ^ 3
#include   
#include   
#include   
#include   
#include   
#include   
#include   
  
using namespace std;  
  
int main()  
{  
    int a , b , c , d ;  
    for( int a = 2 ; a <= 200 ; ++a )  
        for( int b = 2 ; b <= a; ++ b )  
            for( int c = b + 1 ; c <= a ; ++c )  
                for( int d = c + 1 ; d <= a ;++d )  
                    if( a * a * a == b * b * b + c * c * c + d * d *d )  
                    {  
                        printf( "Cube = %d, Triple = (%d,%d,%d)\n" , a , b , c , d ) ;  
                    }   
    return 0 ;  
}  

#include
#include
#include
#include
#include
#include
#include

using namespace std;

int main()
{
int a , b , c , d ;
for( int a = 2 ; a <= 200 ; ++a )
for( int b = 2 ; b <= a; ++ b )
for( int c = b + 1 ; c <= a ; ++c )
for( int d = c + 1 ; d <= a ;++d )
if( a * a * a == b * b * b + c * c * c + d * d *d )
{
printf( "Cube = %d, Triple = (%d,%d,%d)\n" , a , b , c , d ) ;
} 
return 0 ;
}

#include   
#include   
#include
#include #include #include #include using namespace std; int main() { int a , b , c , d ; int num[ 201 ] ; for( int i = 1 ; i <= 200 ; ++i ) { num[ i ] = i * i * i ; } for( a = 6 ; a <= 200 ; ++a ) { for( b = 2 ; b <= a ; ++b ) { int x = num[ a ] - num[ b ] ; for( c = b + 1 ; c <= a ; ++c) { int y = x - num[ c ]; for( d = c + 1 ; d <= a ; ++d ) { if( num[ d ] == y ) printf( "Cube = %d, Triple = (%d,%d,%d)\n" , a , b , c , d ) ; } } } } return 0 ; } #include #include #include #include #include #include #include using namespace std; int main() { int a , b , c , d ; int num[ 201 ] ; for( int i = 1 ; i <= 200 ; ++i ) { num[ i ] = i * i * i ; } for( a = 6 ; a <= 200 ; ++a ) { for( b = 2 ; b <= a ; ++b ) { int x = num[ a ] - num[ b ] ; for( c = b + 1 ; c <= a ; ++c) { int y = x - num[ c ]; for( d = c + 1 ; d <= a ; ++d ) { if( num[ d ] == y ) printf( "Cube = %d, Triple = (%d,%d,%d)\n" , a , b , c , d ) ; } } } } return 0 ; }