HDU2007 平方和与立方和
Posted 海岛Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU2007 平方和与立方和相关的知识,希望对你有一定的参考价值。
问题链接:HDU2007 平方和与立方和。
这是个入门训练题,自然用C语言编写程序。
可是,这个程序不是一次通过的。因为,题目没有说输入的数保证是先小后大,所以又补了几句交换m和n的代码才AC。
这个程序实在没有什么可说的,要说的话,判断奇数偶数时候,一般而言用位运算&要强于用取余数运算%。
AC程序如下:
/* HDU2007 平方和与立方和 */ #include <stdio.h> int main(void) { int m, n, even_sum, odd_sum, i; while(scanf("%d%d", &m, &n) != EOF) { // 和清零 odd_sum = even_sum = 0; // 计算平方和和立方和 if(m > n) { // 保证m<=n,以便控制循环 i = m; m = n; n = i; } for(i=m; i<=n; i++) { if(i & 1) // 或 i % 2 == 1 odd_sum += i * i * i; // 奇数立方 else even_sum += i * i; // 偶数平方 } // 输出结果 printf("%d %d\n", even_sum, odd_sum); } return 0; }
以上是关于HDU2007 平方和与立方和的主要内容,如果未能解决你的问题,请参考以下文章