c语言网 1127 尼科彻斯定理
原题
题目描述
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
输入格式
任一正整数
输出格式
该数的立方分解为一串连续奇数的和
样例输入
13样例输出
13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181
#include<iostream>
using namespace std;
int main()
{
int m;
cin >> m;
int m_cubed = m*m*m;
int odd_first = m*m - m +1;
cout <<m<<"*" << m<<"*" <<m<<"="<<m_cubed << "=";
for(int i =0; i < m ;++i) {
int odd_number = odd_first + 2*i;
cout << odd_number ;
if(i < m-1){
cout <<"+";
}
}
return 0;
}