2573: 连续奇数和
时间限制: 1 Sec 内存限制: 128 MB提交: 63 解决: 37
题目描述
小明看到一本书上写着:任何数字的立方都可以表示为连续奇数的和。
比如:
2^3 = 8 = 3 + 5
3^3 = 27 = 7 + 9 + 11
虽然他没有想出怎么证明,但他想通过计算机进行验证。
所以聪明的你快来帮小明证明吧,你的工作就是要找出任何数字的立方的连续奇数之和的表示,如上式所示。
输入
多组数据输入,第一行输入一个数T,接下来有T行。
每行输入一个数n,表示你要计算立方的数字。
输出
输出对应n的立方之连续奇数和表示法的序列。
样例输入
223
样例输出
3 57 9 11
提示
如果对应一个n有多个表示方案,选择起始数字小的方案。
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int main() { int i,n,j,a[5]; cin>>n; for(i=0; i<n; i++) cin>>a[i]; for(i=0; i<n; i++) { int m=a[i]*a[i]-a[i]+1; cout<<m; for(j=1; j<a[i]; j++) { m+=2; cout<<" "<<m; } cout<<endl; } return 0; }