HDU2007 平方和与立方和【序列处理】
问题链接:HDU2007 平方和与立方和。
问题简述:参照上述链接。
问题分析:(略)。
这个程序的问题虽然简单,但是不是一次通过的。因为,题目没有说输入的数保证是先小后大,所以又补了几句交换m和n的代码才AC。
AC的C语言程序如下:
/* 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;
}
浙公网安备 33010602011771号