#11582: 有人知道錯在哪嗎


fifiness (fifiness)

學校 : 國立嘉義高級中學
編號 : 61899
來源 : [163.27.3.89]
最後登入時間 :
2017-06-23 14:07:53
d186. 11461 - Square Numbers -- UVa11461 | From: [118.171.190.106] | 發表日期 : 2016-12-03 11:25

#include <iostream>
#include <cmath>

using namespace std;

int main(int argc, char** argv)
{
long long int a,b,sum=0;

while(cin>>a>>b)
{
if ((a==0)&&(b==0))
break;

for(int i=1;i<=b;i++)
{

if(i*i>=a&&i*i<=b)
sum=sum+1;
else
continue;

}

cout << sum << endl;

sum=0;

}

return 0;
}

 
#11588: Re:有人知道錯在哪嗎


99st60107 (林子傑)

學校 : 新北市立板橋高級中學
編號 : 43060
來源 : [124.218.109.240]
最後登入時間 :
2024-04-01 23:00:57
d186. 11461 - Square Numbers -- UVa11461 | From: [118.160.247.165] | 發表日期 : 2016-12-07 21:34

#include
#include

using namespace std;

int main(int argc, char** argv)
{
long long int a,b,sum=0;

while(cin>>a>>b)
{
if ((a==0)&&(b==0))
break;

for(int i=1;i<=b;i++)
{

if(i*i>=a&&i*i<=b)
sum=sum+1;
else
continue;

}

cout << sum << endl;

sum=0;

}

return 0;
}

for(int i=1;i<=b;i++)中間改為i*i<=b較好,不然超過100000會多算

例如:1 100000 正解 316 你的答案 317

 
ZeroJudge Forum