#2609: WA=line 4到底怎麼了?


a102031516 (感謝文旋讓我參加TOI)

學校 : 臺北市立成功高級中學
編號 : 8439
來源 : [106.104.64.253]
最後登入時間 :
2018-01-14 13:16:05

我的程式碼是 

#include<iostream>
#include<math.h>
using namespace std;
int main()
{   long int a,b;
    int c,d;
    while (cin>>a>>b && ( a>0 || b>0))
          {
          c=pow(a,0.5);
          d=pow(b,0.5);
          if (a%c==0 && b%d==0)
             cout<<d-c+1<<'\n';
          else if (a%c==0 && b%d!=0)
             cout<<d-c+1<<'\n';
          else if (a%c!=0 && b%d==0)
             cout<<d-c<<'\n';
          else
             cout<<d-c<<'\n';     
          }
   system("pause");
   return 0;
}

但是卻出現WA=line 4

知道原因的人幫幫我

謝謝

#6678: Re:WA=line 4到底怎麼了?


azxc50120 (qwe)

學校 : 國立花蓮高級中學
編號 : 25612
來源 : [140.113.209.209]
最後登入時間 :
2018-06-02 00:54:18

我的程式碼是 

 

#include
#include
using namespace std;
int main()
{   long int a,b;
    int c,d;
    while (cin>>a>>b && ( a>0 || b>0))
          {
          c=pow(a,0.5);
          d=pow(b,0.5);
          if (a%c==0 && b%d==0)
             cout<          else if (a%c==0 && b%d!=0)
             cout<          else if (a%c!=0 && b%d==0)
             cout<          else
             cout<          }
   system("pause");
   return 0;
}

但是卻出現WA=line 4

知道原因的人幫幫我

謝謝 



他問的是A~B
你這樣只有算A或B是不是而已 
#6679: Re:WA=line 4到底怎麼了?


azxc50120 (qwe)

學校 : 國立花蓮高級中學
編號 : 25612
來源 : [140.113.209.209]
最後登入時間 :
2018-06-02 00:54:18

 
int main()
{
    int a,b,temp=0;
    float c;
    while(cin>>a>>b&&(a!=0||b!=0))
    {
        for(;a<=b;a++)
        {
            c=pow(a,0.5);
            if(c*c==a)
                temp+=1;
        }
        cout<<temp<<endl;
        temp=0;
    }
    return 0;
其實可以這麼短