描述: | 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19
|
题目类别: | 循环 |
难度: | 初级 |
运行时间限制: | 无限制 |
内存限制: | 无限制 |
阶段: | 入职前练习 |
输入: | 整数m(取值范围:1~100) |
输出: | 尼科彻斯定理成立,输出m个连续奇数(格式:“7+9+11”);否则输出-1 |
样例输入: | 3 |
样例输出: | 7+9+11 |
代码:
#include<iostream>
using namespace std;
int main()
{
int num;
while(cin >> num)
{
if(num <= 0 || num > 100)
{
cout<<"-1"<<endl;
continue;
}
int index = 0;
int base = num * num - num + 1;
while(index < num)
{
if(index != 0)
{
cout<<'+';
}
cout<<base + index * 2;
index++;
}
cout<<endl;
}
return 0;
}