HDU 2007 平方和与立方和 解题报告

题目http://acm.hdu.edu.cn/showproblem.php?pid=2007

此题没有说明先输入的数字一定比后输入的数字小,所以如果不是按序的,那便要更序。

#include<stdio.h>
int main()
{
    int st,ed,sum1,sum2,i,t;
    while(scanf("%d%d",&st,&ed)!=EOF)
    {
        if(st>ed)
        {t=ed;
        ed=st;
        st=t;}
        sum1=0;sum2=0;
        if(st%2==0)
        {
            for(i=st;i<=ed;i=i+2)
            {
                t=i;
                t=t*t;
                sum1=sum1+t;
            }
            for(i=st+1;i<=ed;i=i+2)
            {
                t=i;
                t=t*t*t;
                sum2=sum2+t;
            }
        }
        else
        {
            for(i=st+1;i<=ed;i=i+2)
            {
                t=i;
                t=t*t;
                sum1=sum1+t;
            }
            for(i=st;i<=ed;i=i+2)
            {
                t=i;
                t=t*t*t;
                sum2=sum2+t;
            }

        }
        printf("%d %d\n",sum1,sum2);

    }

    return 0;

}
原文地址:https://www.cnblogs.com/whatthefy/p/2983339.html