问题链接: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 ", even_sum, odd_sum); } return 0; }