网站建设的架构设计,php企业网站开发,秦皇岛市网站制作公司,昆山网站制作 微博题目描述 验证尼科彻斯定理#xff0c;即#xff1a;任何一个整数m的立方都可以写成m个连续奇数之和。
输入格式
任一正整数
输出格式
该数的立方分解为一串连续奇数的和
样例输入
13
样例输出
13*13*132197157159161163165167169171173175177179181
代码如下#…题目描述 验证尼科彻斯定理即任何一个整数m的立方都可以写成m个连续奇数之和。
输入格式
任一正整数
输出格式
该数的立方分解为一串连续奇数的和
样例输入
13
样例输出
13*13*132197157159161163165167169171173175177179181
代码如下如有错误请大佬们不吝赐教!
这里用数学运算的思想设第一个奇数为x总共有n个连续奇数则有 先把以 2为首的连续n-1个偶数相加
即 for(int i0;in-1;i) { sumtwom; m2; } 再利用简单的数学运算得到第一个奇数x即这里的p p(sum-sumtwo)/n; 最后进行循环输出即 for(int i0;in;i) { if(in-1) { printf(%d,arr[i]); } else printf(%d,arr[i]); } 得到最终代码如下
#includestdio.h
#includemath.h
int main()
{int n;scanf(%d,n);int arr[n];int sumpow(n,3);int sumtwo0;int m2;int p;printf(%d*%d*%d%d,n,n,n,sum);for(int i0;in-1;i){sumtwom;m2;}p(sum-sumtwo)/n;arr[0]p;for(int i0;in;i){arr[i1]arr[i]2;}for(int i0;in;i){if(in-1){printf(%d,arr[i]);}elseprintf(%d,arr[i]);}
}