1080 两个数的平方和

基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
给出一个整数N,将N表示为2个整数i j的平方和(i <= j),如果有多种表示,按照i的递增序输出。

例如:N = 130,130 = 3^2 + 11^2 = 7^2 + 9^2 (注:3 11同11 3算1种)
Input
一个数N(1 <= N <= 10^9)
Output
共K行:每行2个数,i j,表示N = i^2 + j^2(0 <= i <= j)。
如果无法分解为2个数的平方和,则输出No Solution
Input示例
130
Output示例
3 11
7 9

问题链接:1080 两个数的平方和

问题分析:没有好方法就用暴力法。

程序说明

需要考虑特殊的情形,例如n=1时,结果是0 1,需要单独处理(题有毛病!就不能0<i?)。

这个问题的测试数据应该是有毒的!n=4时,0 2应该是一个解啊!!!俺要哭了。

需要控制好结束条件,保证i<=j。

题记:(略)

参考链接:(略)

AC的C++程序如下:

#include <iostream>
#include <cmath>using namespace std;int main()
{int n, as, j;bool flag;while(cin >> n) {flag = true;if(n == 1) {cout << "0 1" << endl;flag = false;} else {j = n / 2;for(int i=1; i<=j; i++) {as = i * i;j = sqrt(n - as);if( as + j * j == n) {cout << i << " " << j << endl;flag = false;}}}if(flag)cout << "No Solution" << endl;}return 0;
}

51Nod-1080 两个数的平方和【暴力法】相关推荐

  1. 1080 两个数的平方和(数学)

    1080 两个数的平方和 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题  收藏  关注 给出一个整数N,将N表示为2个整数i j的平方和(i <= j),如果 ...

  2. C语言 计算两个数的平方和

    从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数pow(x,y)计算平方值,输出结果保留2位小数. 程序中所有浮点数的数据类型均为float. #include<stdio.h& ...

  3. python如下函数返回两个数的平方和_计算Lis中数字平方和的函数

    我试着写一个平方和(xs)函数来计算列表xs中数字的平方和.例如,平方和([2,3,4])应返回4+9+16,即29: 我试过的是:import random xs = [] #create thre ...

  4. 用指针交换两个数_LeetCode双指针系列

    从今天开始刷专题啦,正式开始准备春招~ LeetCode167两数之和 这个题比较简单,而且之前也做过两数之和的问题,所以直接双指针就可了.暴力应该也可以过的,但是懒得写了. class LeetCo ...

  5. 几个常见的简单的算法(暴力法,递推法,枚举法,递归法,分治法,贪心法,回溯法)

    最近在学习算法相关知识. 通过买的视频教程了解到了一些简单的算法,为了加深感悟,同时也为了理解,将这几个常见的算法的定义进行记录. 算法是程序的灵魂,也可以认为是程序最重要的部分. 在通过算法解决问题 ...

  6. 从10W个数中随机抽走2个数,求出那两个数是多少

    这道题目是从51js论坛上看到的,链接在这里>> 题目大意是: 从1到10w(共10w个数)中随机抽走2个数,然后打乱剩下的数的顺序,问如果从这剩下的数中快速的找出抽走的是哪2个数? 我想 ...

  7. LeetCode--84.柱状图中最大的矩形(暴力法,单调栈)

    柱状图中最大的矩形(暴力法,单调栈) 1. 题目描述 2. 题目分析 3. C语言实现 3.1 暴力法 3.2 单调栈 4. Java实现 1. 题目描述 难度:困难 2. 题目分析 这道题有两种解法 ...

  8. 1-2 输出N个数的平方和立方值

    1-2 输出N个数的平方和立方值 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 通过本题目的练习可以掌握C++的输入.输出方 ...

  9. 消失的两个数字(1~N缺两个数)

    问题描述 给定一个数组,包含从 1 到 N 所有的整数,但其中缺了两个数字.你能在 O(N) 时间内只用 O(1) 的空间找到它们吗? 解题算法 法一:位运算 class Solution { pub ...

最新文章

  1. Strutsw2与Spring整合流程-简述
  2. Android中的动画
  3. docker - 在centos7和windows10安装
  4. Oracle 在 多个Virtualbox 虚拟机间 跨不同物理宿主机进行通信
  5. 创纪录!浪潮云海完成OpenStack Rocky版本全球最大规模单一集群测试!
  6. 国家高性能计算环境的虚拟数据空间运行支撑技术研究
  7. 针对xml文件做提取与写入的操作
  8. 初学者参考C#中操作XML修改完整版
  9. linux系统中find怎么用,Linux系统中查找命令find的使用方法(一)
  10. 全国植被覆盖度VFC逐月数据
  11. 原图像中的68个关键点是怎么获取_武汉课工场云计算培训:一级运动模型在动图中的应用...
  12. centos7/8配置secondary ip
  13. 你永远赢不了“凯利公式”
  14. Energy-aware scheduling(Linux Kernel Summit 2013 )(待续)
  15. 【机器学习课程】第一章机器学习概述 2.机器学习
  16. sql语句面试经典题型
  17. matlab 分段符号函数,Octave符号包中的分段函数?
  18. 如何分析用户复购行为?
  19. 创建了个博客了。。。
  20. Java递归子集算法(树状结构)的逻辑和实例代码实现 @杨章隐

热门文章

  1. iScroll的相关使用
  2. linux haokande shell,5 个 PowerShell 主题,让你的 Windows 终端更好看
  3. c++ 一维高斯拟合_χ2检验教案:拟合度检验与正态分布的关系
  4. linux格式化外接硬盘命令,linux格式化硬盘命令
  5. linux salt命令 -e,Linux记录-salt命令
  6. 怎么访问二级服务器未响应,windows+访问服务器未响应
  7. chm 转 html 带索引,chm 的项目文件中包含创建 chm 文件所需的HTML文件信息、目录表文件信息、索引文件信息、窗口属 - 试题答案网问答...
  8. python中getattr()的用法
  9. Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
  10. 如何制作SCI论文中的Figure(二)