杭电acm2007,程序运行正确,为什么AC不了?

2024-12-05 17:00:59
推荐回答(1个)
回答1:

楼主, 你的少考虑了点东西,如果a > b程序应该输出什么??

所以要加上这些条件

具体代码
#include
#include
#include
int main()
{
long int a,b,i,x,y; while(scanf("%ld%ld",&a,&b)!=-1)
{
x = 0;
y = 0;

if(a>b) //下面6行, 让a始终小于b, a与b中, 大者永远在b
{
b+=a;
a=b-a;
b-=a;
}

if(a {
for(i=a;i<=b;i++)
{
if(i%2==0)
x=x+i*i;
else y=y+i*i*i;
}
printf("%ld %ld\n",x,y);
}
}

return 0;
}

PS:若有不明白的地方,可以追问