小白请教下 为什么输出的d的值总是不正确 本来想输出的是输入范围区间内所有奇数的立方和
#include<stdio.h>int main()
{
int n,i,a,b,s=0,d=0;
while(scanf("%d %d",&a,&b)!=EOF)
{
for(i=0;i<=b-a;i++)
{
if(a%2==0)
{s=s+a*a;}
else
{d=d+a*a*a;}
a++;
}
printf("%d ",s);
printf("%d\n",d);
s=0;
d=0;
}
}