2016年第七届蓝桥杯C/C++程序设计-四平方和
来源:互联网 发布:匆匆那年网络 编辑:程序博客网 时间:2024/05/25 20:00
四平方和
四平方和定理,又称为拉格朗日定理:
每个正整数都可以表示为至多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
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。
提交时,注意选择所期望的编译器类型。
#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int n; scanf("%d",&n); int i,j,k,l; //int int n1=sqrt(n); for(i=0;i<=n1;i++) { for(j=0;j<=n1;j++) { for(k=0;k<=n1;k++) { for(l=0;l<=n1;l++) { /*if(pow(i,2)+pow(j,2)+pow(k,2)+pow(l,2)==n){ printf("%d %d %d %d\n",i,j,k,l); }*/ if(i*i+j*j+k*k+l*l==n) { printf("%d %d %d %d\n",i,j,k,l); return 0; } } } } } return 0;}
这样写能得多少分?
借鉴:
#include <iostream>using namespace std;int main(){ int n; cin>>n;for(int a=0;a<=2237;a++){if(a*a>n) continue;for(int b=a;b<=2237;b++){if(a*a+b*b>n) break;for(int c=b;c<=2237;c++){if(a*a+b*b+c*c>n) break;for(int d=c;d<=2237;d++){if(a*a+b*b+c*c+d*d>n) break;if(a*a+b*b+c*c+d*d==n){ cout<<a<<" "<<b<<" "<<c<<" "<<d<<endl; return 0; }}}}}return 0;}
0 0
- 2016年第七届蓝桥杯C/C++程序设计-四平方和
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 四平方和(编程大题)
- 2016第七届蓝桥杯 四平方和(dfs)
- 第七届蓝桥杯省赛Java语言C组_四平方和
- 第七届蓝桥杯软件类省赛真题-C-B-8_四平方和定理
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛
- 2016第七届蓝桥杯-四平方和(理论不超时)
- 第七届蓝桥杯省赛 四平方和
- 2016蓝桥杯C/C++省赛 四平方和(暴力,水题)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 煤球数目(结果填空)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 生日蜡烛(结果填空)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 凑算式(结果填空)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 快速排序(代码填空)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 抽签(代码填空)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 方格填数(结果填空)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 剪邮票(结果填空)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 交换瓶子(编程大题)
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 最大比例(编程大题)
- Linux 下的显卡驱动 之DRI(Direct Rendering Infrastructure)(1)
- dom04 日期对象常用方法
- 在redis中使用lua脚本让你的灵活性提高5个逼格
- 从真实项目中抠出来的设计模式——第一篇:策略模式
- CodeForces #404.Div.2 C. Anton and Fairy Tale
- 2016年第七届蓝桥杯C/C++程序设计-四平方和
- 从真实项目中抠出来的设计模式——第二篇:过滤器模式
- 从真实项目中抠出来的设计模式——第三篇:责任链模式
- VUE系列---VUE+indexDB+JSZip+在线预览zip压缩文件(二)
- 使用Task的一些知识优化了一下同事的多线程协作取消的一串代码
- 设计模式之装饰模式与IO--JDK源码设计模式应用
- 享受release版本发布的好处的同时也应该警惕release可能给你引入一些莫名其妙的大bug
- Qt学习笔记3-lineEdit和textEdit
- 【算法设计】合并排序、自然合并排序与快速排序算法的Java实现