求方程解问题
2015-07-30 20:02
141 查看
测试你是否和LTC水平一样高
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14886 Accepted Submission(s):
4890
[align=left]Problem Description[/align]
大家提到LTC都佩服的不行,不过,如果竞赛只有这一个题目,我敢保证你和他绝对在一个水平线上!
你的任务是:
计算方程x^2+y^2+z^2=
num的一个正整数解。
[align=left]Input[/align]
输入数据包含多个测试实例,每个实例占一行,仅仅包含一个小于等于10000的正整数num。
[align=left]Output[/align]
对于每组测试数据,请按照x,y,z递增的顺序输出它的一个最小正整数解,每个实例的输出占一行,题目保证所有测试数据都有解。
[align=left]Sample Input[/align]
3
[align=left]Sample Output[/align]
1 1 1
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int main() { int x,y,num,i,flag=0,temp; double z; while(scanf("%d",&num)!=EOF) { flag=0; for(x=1;x<=sqrt(num);x++) { for(y=1;y<=sqrt(num-x*x);y++) { temp=num-x*x-y*y; z=sqrt(temp); /*求平方根*/ if(abs(z-int(z))<=0.000001&&int(z)) /*判断平方根是否为整数*/ { printf("%d %d %d\n",x,y,int(z)); flag=1; break; } } if(flag) break; } } }
相关文章推荐
- hdoj 1072 Nightmare
- BAPI_NETWORK_COMP_CHANGE
- nyoj 23 取石子(一)【博弈论】
- Elasticsearch、MongoDB和Hadoop比较
- 黑皮书演习 更新
- win10怎么取消登录密码
- 浏览器引擎
- [BZOJ1015][JSOI2008]星球大战starwar
- BAPI_NETWORK_COMP_ADD
- Leetcode #240 Search a 2D Matrix II
- tkinter菜单笔记=>持续更新
- 冒泡排序的三种实现
- PAT IO-03 整数均值
- Odoo电子数据交换(EDI)
- 中国大陆开源镜像站汇总
- poj1061青蛙那啥,第一次弄欧几里德,各种问题各种请教
- [BZOJ2326][HNOI2011]数学作业
- const放在函数后面
- 通过shell登录OSC并备份博文
- c++ 流基本概念