• (HDOJ 1407)测试你是否和LTC水平一样高


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

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

    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
     
      Sample code:

      #include<stdio.h>

    #include<math.h>
    #include
    <string.h>
    #include
    <stdlib.h>

    void f(int num)
    {
             
    int i,j,k;
              
    for(i=1; i<=100; i++)
              {
                
    for(j=1; j<=100; j++)
                {
                  
    for(k=1; k<=100; k++)
                  {
                    
    if(i*i+j*j+k*k==num)
                    {
                         printf(
    "%d %d %d\n",i,j,k);
                         
    return;
                       } 
                  }
                }
               }
    }

    int main()
    {
         
    int num;
         
    while(scanf("%d",&num)!=EOF)
         {
              f(num);
            }
            
    return 0;
    }
  • 相关阅读:
    安卓-登陆页面的实现
    异常
    实用类
    Hashset
    Map
    LinkedList
    arraylist
    继承
    字符串相关代码
    数组代码
  • 原文地址:https://www.cnblogs.com/cpoint/p/2051554.html
Copyright © 2020-2023  润新知