验证尼科彻斯定理,即:任何一个正整数 N 的立方都可以写成 N 个连续奇数之和。(首个奇数是:N*N-N+1)
输入格式:
任一正整数N。
输出格式:
该数的立方分解为一串连续奇数的和。
输入样例:
13
输出样例:
13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181
#include <iostream>
using namespace std;
#include<math.h>
int main() {
int N;
cin >> N; // 输入一个正整数N
long long sum = N * N * N; // 计算N的立方
cout << N << "*" << N << "*" << N << "=" << sum << "="; // 输出N的立方形式
for (int i = 1; i <= N; i++) { // 遍历1到N
int odd_number = N * N - N + 1 + 2 * (i - 1); // 计算连续奇数
cout << odd_number; // 输出当前奇数
if (i < N) {
cout << "+"; // 输出加号,除了最后一个奇数之外
}
}
return 0;
}