题解 1149: C语言训练-计算1~N之间所有奇数之和

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

筛选

C语言训练-计算1~N之间所有奇数之和-题解(C++代码)

解题思路:外循环1~n,循环累加i+=2就表示所以奇数比如13579,当然也可以i++表示递增1位,然后再判断奇偶.代码给出两种方法的结合,有点憨憨,哈哈注意事项:i%2==1表示i对2取模等于1,5mod2==1,表示这是一个奇数;i%2==0表示这是一个偶数.再对于奇偶判断是这是一种很好的方法,

解C语言训练-计算1~N之间所有奇数之和

解题思路:1~N之间的所有奇数可以看作公差为2的等差数列,而求奇数之和即为求该等差数列的和。根据等差数列求和公式可得Sn=((N+1)/2)*((N+1)/2)。前一个(N+1)/2)是中位数,后一个(N+1)/2)是项数。注意事项:输入N时,N可能是奇数,也可能是偶数。