您的位置:首页 > 其它

HDU2007

2016-02-06 17:55 288 查看
<pre name="code" class="objc">#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
int i,sum1=0,sum2=0,t;
if(a>b){t=a;a=b;b=t;}            /*一开始总是WA,还以为是溢出了,把sum1,sum2,s1,s2都改成了long long,其实不是(题述:你可以认为32位整数足以保存结果),其实没有考虑a>b的情况,题中没有提,但应当考虑!*/
for(i=a;i<=b;i++)
{
if(i%2==0)
{
int s1=i*i;      //写成i=i*i,下面写成i=i*i*i简直就是作死
sum1+=s1;
}
else if(i%2==1)
{
int s2=i*i*i;
sum2+=s2;
}
}
printf("%d %d\n",sum1,sum2);
}
return 0;
}
//多数据输入的题一定要考虑到变量值的改变对下一轮循环的影响 ,关键变量注意初始化和清零,计数量不能随便乱动!


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: