#19821: (C語言) WA


alan22807670@gmail.com (石哲綸)

學校 : 臺北市立明倫高級中學
編號 : 103912
來源 : [36.239.10.183]
最後登入時間 :
2024-11-13 23:43:55
a059. 完全平方和 | From: [118.167.73.209] | 發表日期 : 2019-11-02 17:04

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;
}

 

 

 
#19843: Re:(C語言) WA


alan22807670@gmail.com (石哲綸)

學校 : 臺北市立明倫高級中學
編號 : 103912
來源 : [36.239.10.183]
最後登入時間 :
2024-11-13 23:43:55
a059. 完全平方和 | From: [118.167.73.209] | 發表日期 : 2019-11-03 15:14

已找到解決方法。

 

#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;
}

 

 




 
ZeroJudge Forum