zoukankan      html  css  js  c++  java
  • 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
    ", even_sum, odd_sum);
        }
    
        return 0;
    }


  • 相关阅读:
    condition精准控制
    Juc(上)
    算法和空间复杂度分析
    ReentrantLock
    死锁
    互斥锁
    线程常用方法
    多线程售票与同步机制
    线程的7种状态
    selenium 自动刷司法课
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564697.html
Copyright © 2011-2022 走看看