2016第七届蓝桥杯 09 四平方和(java)

2016年 第7届 蓝桥杯 Java B组 省赛解析及总结 01 煤球数目 找规律 简单计算 02 生日蜡烛 枚举: 1两个年龄 2过生日的次数,等差数列求和的公式 03 凑算式 全排列+check 04 分小组 逻辑 05 抽签递归,搞清楚参数的含义和参数的变化方向 06 方格填数 全排列+check 07**** 剪邮票 全排列(带重复元素的全排列,要用套路全排套路1) +标注(二维数组上标注01) +dfs求连通块数目 08 四平方和 枚举优化(hash缓存) 09*** 取球博弈 典型的博弈框架(带平局) 10****压缩变换 hash查找+标注+区间树 阅读详情

四平方和


四平方和定理,又称为拉格朗日定理:
每个正整数都可以表示为至多4个正整数的平方和。
如果把0包括进去,就正好可以表示为4个数的平方和。


比如:
5 = 0^2 + 0^2 + 1^2 + 2^2
7 = 1^2 + 1^2 + 1^2 + 2^2
(^符号表示乘方的意思)


对于一个给定的正整数,可能存在多种平方和的表示法。
要求你对4个数排序:
0 <= a <= b <= c <= d
并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法




程序输入为一个正整数N (N<5000000)
要求输出4个非负整数,按从小到大排序,中间用空格分开


例如,输入:
5
则程序应该输出:
0 0 1 2


再例如,输入:
12
则程序应该输出:
0 2 2 2


再例如,输入:
773535
则程序应该输出:
1 1 267 838


资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗  < 3000ms




请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。


所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。


代码如下:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		int N = scanner.nextInt();
		int s=0;
		for(int i=0;i<Math.sqrt(N);i++){
			for(int j=0;j<Math.sqrt(N);j++){
				for(int k=0;k<Math.sqrt(N);k++){
					for(int l=0;l<Math.sqrt(N);l++){
						s=i*i+j*j+k*k+l*l;
						if(s==N){
							System.out.println(i+" "+j+" "+k+" "+l);
							return;
						}
					}
				}
			}
		}
	}

}

2016年 第07届 蓝桥杯 Java B组 决赛真题详解及小结 蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总【2013年(第4届)~2020年(第11届)】 第11届 蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频 说明:大部分题解思路及程序代码 源自蓝桥杯 官网视频(Java B组历年真题解析)——郑未老师。 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 2014年 第05届 蓝桥杯 Java B组 省赛真题详解及小结 2015年 第06届 蓝桥杯 Java B组 省赛真题详解及小结 2016年... 阅读详情

相关推荐

2018年 第09届 蓝桥杯 Java B组 决赛真题详解及小结

一、三角形面积——答案:8.795 解法一:手工计算(大矩形-三角形) 解法二:海伦公式 二、最大乘积——答案:839542176 解法一 解法二 三、全排列——答案:for (int j = cur + 1; j <= i; j++) data[j-1] = data[j]; 四、整理玩具 五、版本分支 六、防御力 小结

upward 1152

递归求平方和JAVA实现

主程序部分代码: int n; String s; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.print("请输入一个自然数:"); s=buf.readLine();//键盘输入 n=Integer.parseInt(s); System.out.print("f(n)=1"); for(int i=2;i<=n;i++) System.out.print("+"+i*i); System.out.print("="+Square(n));

蓝桥杯【(经验+资源)分享】【从零备考 蓝桥杯】说说我的经历及备考经验

1、说说我的经历及备考经验 2、蓝桥杯官网 3、Java基础笔记+视频讲解(黑马传智播客) 4、蓝桥杯【省赛、模拟赛、国赛 真题解析】

upward 4356

JAVA算法(四平方和)

有n个小朋友围坐成一圈。你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。程序首先读入一个整数N(2

l2920466189的博客 935

2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

upward 9306

2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2021.05.09】

2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2021.05.09】

upward 4941

蓝桥杯——四平方和(JAVA)

四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多 4 个正整数的平方和。 如果把 0 包括进去,就正好可以表示为 4 个数的平方和。 比如: 5 = 0^2 + 0^2 + 1^2 + 2^25; 7 = 1^2 + 1^2 + 1^2 + 2^27; 对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对 4 个数排序: 0≤a≤b≤c≤d 并对所有的可能表示法按 a,b,c,d为联合主键升序排列,最后输出第一个表示法。 输入描述 程序输入为一个正整数 N(N

qq_63746090的博客 715

2021年 第12届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】

模拟赛网页截图 一、试题A——答案:168 二、试题B——答案:14 三、试题C——答案:2002 四、试题D——答案:65 解法一:找规律(累加求和) 五、试题E——答案:162 解法一:双重for循环遍历所有组合 六、试题F 解法一:整数相乘 七、试题G 解法一:整数运算 八、试题H 解法一:【求巨佬代码】 九、试题I 解法一:【求巨佬代码】 十、试题J 小结

upward 9008

Java四平方和

【题目】 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2 (^符号表示乘方的意思) 对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对4个数排序: 0 <= a <= b <= c <= d 并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法 程序

欢迎进来观看——醒的博客 1201

2021年 第12届 蓝桥杯 第1次模拟赛真题详解及小结【Java版】

模拟赛网页截图 一、试题A——答案:25600 二、试题B——答案:12 三、试题C——答案:6973 四、试题D——答案:2039190 五、试题E——答案:217 六、试题F 七、试题G 八、试题H 九、试题I 十、试题J

upward 8307

2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2020.7.5】

一、试题 A: 解密 解法一:手工计算 解法二:编程计算 indexOf()+substring() 二、试题 B: 纪念日 解法一:使用“计算器”求解 解法二:使用“日期类”求解(SimpleDateFormat+Date) 解法三:使用“日期类”求解(Date) 三、试题 C: 合并检测 四、试题 D: 分配口罩 五、试题 E:斐波那契数列最大公约数 六、试题F: 分类计数 七、试题G: 八次求和 八、试题 H: 字符串编码 九、试题 I: BST 插入节点问题 十、试题 J 小结

upward 1万+

java编程练习【四平方和定理】

每个正整数都可以表示为至多4个正整数的平方和

ShuiHouZi的博客 263

2014年 第5届 蓝桥杯 Java B组 省赛解析及总结

01 武功秘籍 书的构造方式,思维题 02 切面条 发现规律,思维题 03 猜字母 数组中元素的挪动和挤压 04 大衍数列 考察奇偶数判断 05 圆周率 细心,极限思维 06 奇怪的分式 枚举abcd,分数运算,最大公约数 07 扑克排序 带重复元素的全排列 08 分糖果 模拟 **09 地宫取宝 搜索->记忆型递归,因为子问题重复求解 ****10 矩阵翻硬币 数学;字符,字符串,BigInteger的互相转化

upward 3506

蓝桥杯第七届javaB组

(8)标题:四平方和 四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2 (^符号表示乘方的意思) 对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对4个数排序: 0 <= a <= b <= c <= d 并对所有的可能表示法按 a,b,c,d 为联合主键升序排

qq_43751506的博客 558

2013年 第4届 蓝桥杯 Java B组 省赛解析及总结

01 世纪末的星期 枚举每个世纪末,判断是否星期天 Calendar 02 马虎的算式 枚举每个位上的数字,组合判断 03 振兴中华 找重复中的变化,找边界 **04 黄金连分数 1.识别问题等价于斐波那契的n项和n+1项的比值,2.n要多少才够,3.怎么处理很大的数和精度要求很高的浮点数 05 有理数类 面向对象+分数加法(通分与约分) 06 三部排序 快速排序(三指针区间法)变体;极限思维(考虑全部是0) 07 错误票据 输入比较特殊,排序,迭代(获取断号和重号),输出 08 幸运数 模拟筛选过程

upward 5662

2019年 第10届 蓝桥杯 Java B组 省赛真题详解及总结

01-试题 A: 组队 02-试题 B: 不同子串 解法一 解法二 03-试题 C: 数列求值 04-试题 D: 数的分解 解法一 解法二 解法三 05-试题 E: 迷宫 06-试题 F: 特别数的和 解法一 解法二 解法三 07-试题 G: 外卖店优先级 08-试题 H: 人物相关性分析 H人物相关性分析_split分析 H人物相关性分析 H人物相关性分析2 H人物相关性分析3 09-试题 I: 后缀表达式 10-试题 J: 灵能传输

upward 8871

【蓝桥杯】历年真题题目及题解汇总

省赛 A组 a b c d e f g h B组 jjj 22 3333 2016年第七届蓝桥杯省赛试题及详解(Java本科B组) 333 33 3 C组 1 2 3 4 5 6 7 8 9 10 国赛 A组 1 2 3 4 5 6 7 8 9 10 11 B组 1 2 3 4 5 6 7 8 9 10 11 C组 1 2 3 4 5 6 7 8 9 10 11 12 ..

future277809183的专栏 7341

2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】

2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】

upward 3273
上一篇: 2016第七届蓝桥杯 08 冰雹数(java)
下一篇: struct和typedef struct在c语言中的用法
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值