CODE BLOCKS 執行時可以得到正解,但測資時卻WA,請各位幫個忙
以下為程式碼,感謝各位。
#include <stdio.h>
#include <math.h>
int main(void)
{
int a,b,c,time,i,sum=0;
scanf("%d",&time);
for(i=1;i<=time;i++)
{
scanf("%d%d",&a,&b);
for(a;a<=b;a++)
{
if((sqrt(a) * sqrt(a)) == (float) a)
sum+=a;
}
printf("Case %d: %d\n",i,sum);
sum = 0;
}
return 0;
}
#include
#include
int main(void)
{
int a,b,c,time,i,sum=0;
scanf("%d",&time);
for(i=1;i<=time;i++)
{
scanf("%d%d",&a,&b);
for(a;a<=b;a++)
{
if((sqrt(a) * sqrt(a)) == (float) a) 將此行改成即可 ----->
if(((int)sqrt(a) * (int)sqrt(a)) == a) sum+=a;
}
printf("Case %d: %d\n",i,sum);
sum = 0;
}
return 0;
}