zoukankan      html  css  js  c++  java
  • HDU 1407

    测试你是否和LTC水平一样高

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 8697 Accepted Submission(s): 2760


    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
     1 #include <iostream>
     2 #include <cmath>
     3 using namespace std;
     4 
     5 const double N = 1e-8;
     6 
     7 int main()
     8 {
     9      int i,j,k,T;
    10      int num;
    11      while(cin>>num)
    12      {
    13           int ans = (int)sqrt((double)num);
    14           bool flag = 1;
    15           for(i=1;flag&&i<=ans;i++)
    16                for(j=i;flag&&j<=ans;j++)
    17                {
    18                     double temp = sqrt((double)(num-i*i-j*j));//必须转换否则提示转换不明确 
    19                     k = (int)temp;
    20                     if(fabs(k-temp)<N&&k>=j)
    21                     {
    22                          cout<<i<<" "<<j<<" "<<k<<endl;
    23                          flag = 0;
    24                     }
    25                }
    26      }
    27      return 0;
    28 }
  • 相关阅读:
    风险投资
    a blog about grid stytem
    960gs
    css布局学习资料
    rails测试
    telecommuting
    blueprint
    google +buttons style
    960gs
    960gs tips
  • 原文地址:https://www.cnblogs.com/hxsyl/p/2672693.html
Copyright © 2011-2022 走看看