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;
}
时间: 2024-10-23 15:23:01

HDU2007 平方和与立方和的相关文章

平方和与立方和

Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和. Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成. Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和.你可以认为32位整数足以保存结果. Sample Input 1 3 2 5 Sample Output 4 28 20 152 code: #include<stdio.h>i

平方和与立方和 AC 杭电

平方和与立方和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 109261    Accepted Submission(s): 35235 Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和. Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成.

(hdu 简单题 128道)平方和与立方和(求一个区间的立方和和平方和)

题目: 平方和与立方和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 108212    Accepted Submission(s): 34915 Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和. Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组

Hoj_平方和与立方和

平方和与立方和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 93160    Accepted Submission(s): 29855 Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和. Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成. Ou

【HDU2007】平方和与立方和

http://acm.hdu.edu.cn/showproblem.php?pid=2007 垃圾水题 随便搜了几个公式(但我实际写的暴力...题目保证不爆int,说明n,m<=10^3) 1^2+2^2+3^2+...+n^2 利用立方差公式 n^3-(n-1)^3=1*[n^2+(n-1)^2+n(n-1)] =n^2+(n-1)^2+n^2-n =2*n^2+(n-1)^2-n 2^3-1^3=2*2^2+1^2-2 3^3-2^3=2*3^2+2^2-3 4^3-3^3=2*4^2+3^

练习2 F题 - 平方和与立方和

Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和. Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成. Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和. 你可以认为32位整数足以保存结果. Sa

HDU 2007 平方和与立方和

http://acm.hdu.edu.cn/showproblem.php?pid=2007 Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和. Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成. Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和.你可以认为32位整数足以保存结果. Sample Input 1 3 2 5 Samp

2007.平方和与立方和

Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和. Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成. Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和.你可以认为32位整数足以保存结果. Sample Input 1 3 2 5 Sample Output 4 28 20 152 原文地址:https://www.cnblogs.

&lt;swustoj&gt;?id=489 平方和与立方和

链接http://acm.swust.edu.cn/problem/489/ #include <stdio.h> int main() { int m,n; int temp,i,j; int sum_1,sum_2; int a[100005]; while(scanf("%d%d",&m,&n)!=EOF) { if(m>n) { temp=m; m=n; n=temp; } for(i=m;i<=n;i++) { a[i]=i; } su