首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

HDU1407:测试您是否和LTC水平一样高

2013-03-01 
HDU1407:测试你是否和LTC水平一样高Problem Description大家提到LTC都佩服的不行,不过,如果竞赛只有这一个

HDU1407:测试你是否和LTC水平一样高
Problem Description大家提到LTC都佩服的不行,不过,如果竞赛只有这一个题目,我敢保证你和他绝对在一个水平线上!
你的任务是:
计算方程x^2+y^2+z^2= num的一个正整数解。
 
Input输入数据包含多个测试实例,每个实例占一行,仅仅包含一个小于等于10000的正整数num。
 
Output对于每组测试数据,请按照x,y,z递增的顺序输出它的一个最小正整数解,每个实例的输出占一行,题目保证所有测试数据都有解。
 
Sample Input

3
 
Sample Output
1 1 1
 

 

 

//一开始想复杂了,其实就是这么简单

 

#include <iostream>using namespace std;int main(){    int x,y,z,n;    while(cin >> n)    {        int flag = 0;        for(x = 1;x<=100;x++)        {            for(y = x;y<=100;y++)            {                for(z = y;z<=100;z++)                {                    if(x*x + y*y + z*z == n)                    {                        flag = 1;                        break;                    }                }                if(flag)                break;            }            if(flag)                break;        }        cout << x << " " << y << " " << z <<endl;    }    return 0;}


 

热点排行