题解 1127: C语言训练-尼科彻斯定理

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

优质题解

C语言训练-尼科彻斯定理-题解(C++代码)(By 信息学之家)

##分析题目![](https://i.loli.net/2019/08/05/dwxF2GL9sqvMtOD.png)###整理数据通过观察数据,我们可以得出一下几点结论:1.根据上图的蓝色引导线,我们可以将其构成一组序列1、3、5、7、9、11、13、15、17……2.假设标黄的数字即为项数,

尼科彻斯定理(取巧)-题解(C++代码)

讲一下我做题的整个过程吧,一开始看到这个题我是有点懵的,没有一点思路,然后再仔细看看题,**任何一个整数m的立方都可以写成m个连续奇数之和**。这已经可以确定要输出m个连续的奇数了(一定要好好看题),那么剩下的就只需要确定第一个开始的奇数就行了。

。。好像还可以。。:C语言训练-尼科彻斯定理 (C语言代码)

解题思路:先观察给出的样例,若为奇数,则中间的数为m^2,若为偶数,则中间两个数为m^2-1,m^2+1。然后中间数两边对称的数相加等于2*m^2,所以定理成立。再观察,无论输入的是奇数还是偶数,输出的第一个数都是m^2-m+1,所以再从第一个数开始,每个数+2,加m-1次,再输出就行了。