C++--ACM之杭电OJ--1334 a^3=b^3+c^3+d^3

#include<iostream>
using namespace std;
int main()
{
    int i;
    for(i=6;i<=200;i++)                                              //据题意,第一个为6
    {
        for(int j=2;j<i-2;j++)                                        //三个数按大小顺序输出, j  为最小     可以为i之前倒数第三个数
        {
            for(int k=j+1;k<i-1;k++)                             //k必大于j,所以k=j+1        可以为i之前倒数第二个数
            {                            
                for(int r=k+1;r<i;r++)                            //r 为三个数中最大的数,  必比k大 所以r=k+1        可以为i之前倒数第一个数
                {
                    if(i*i*i==j*j*j+k*k*k+r*r*r)
                    {
                        cout<<"Cube = "<<i<<", Triple = ("<<j<<","<<k<<","<<r<<")"<<endl;
                    }
                }
            }
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/William_Sunrise/article/details/81635370