您的位置:首页 > 其它

HDU 2007 平方和与立方和

2013-07-26 15:18 197 查看
#include<stdio.h>

int main()
{
int a,b,e,i,t;
while(scanf("%d %d",&a,&b)!=EOF)
{
int c=0,d=0;
if(a>b)
{t=b;b=a;a=t;}
e=a%2;
if (e==0)
{ for(i=a;i<b+1;i+=2)
{ c=c+i*i;}
for(i=a+1;i<b+1;i+=2)
{d=d+i*i*i;}
}
else
{ for(i=a+1;i<b+1;i+=2)
{ c=c+i*i;}
for(i=a;i<b+1;i+=2)
{d=d+i*i*i;}
}
printf("%d %d\n",c,d);
}
return 0;
}

运行错误两次 第一次没有考虑5 1这样类似的情况;第二次发现输入1 3,第一次结果正确继续输结构就错了,原因当时把c=0,d=0再while外面定义了,才会导致输出的数越来越大
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: