P8635 [蓝桥杯 2016 省 AB] 四平方和

对于一个给定的正整数,可能存在多种平方和的表示法。

要求你对 44个数排序使得 0≤a≤b≤c≤d。

输入 #1复制

复制代码
5

输出 #1

复制代码
0 0 1 2

输入 #2

复制代码
12

输出 #2

复制代码
0 2 2 2

输入 #3

复制代码
773535

输出 #3

复制代码
1 1 267 838

代码

#include<bits/stdc++.h>

using namespace std;

int n;

int main(){

cin>>n;

for(int i=0;i*i<=n;i++) //分别循环

for(int j=i;j*j<=n-i*i;j++)

for(int k=j;k*k<=n-i*i-j*j;k++){

int p=n-i*i-j*j-k*k;

int r=int(sqrt(p)); //保证是正数

if(r<k)break;

if(p==r*r){

int a[4]={i,j,k,r};

for(int s=0;s<4;s++)

printf("%d ",a[s]);

return 0;

}

}

return 0;

}

相关推荐
浅念-4 小时前
递归解题指南:LeetCode经典题全解析
数据结构·算法·leetcode·职场和发展·排序算法·深度优先·递归
洛水水5 小时前
【力扣100题】33.验证二叉搜索树
算法·leetcode·职场和发展
一只机电自动化菜鸟13 小时前
一建机电备考笔记(36) 焊接技术—焊接方法与工艺(含考频+题型)
笔记·学习·职场和发展·生活·学习方法
_深海凉_14 小时前
LeetCode热题100-翻转二叉树
算法·leetcode·职场和发展
凯瑟琳.奥古斯特16 小时前
页面置换算法详解与对比
开发语言·分布式·职场和发展
2301_8008951017 小时前
第十四届蓝桥杯国赛b组真题---备战国赛版h
算法·蓝桥杯·深度优先
BestHeaker17 小时前
CC Switch 全能使用教程
后端·职场和发展·跳槽·学习方法
折哥的程序人生 · 物流技术专研17 小时前
Java面试85题图解版 · 全系列总目录
java·开发语言·后端·面试·职场和发展
WL_Aurora18 小时前
备战蓝桥杯国赛【Day 12】
python·蓝桥杯
学习论之费曼学习法19 小时前
AI 入门 30 天挑战 - Day 29 - 面试准备指南
人工智能·面试·职场和发展