#30285: 這個哪裡出問題了?求解?


11031230@gafe.cksh.tp.edu.tw (邱垂祐)

學校 : 不指定學校
編號 : 192196
來源 : []
最後登入時間 :
2022-05-02 15:16:16

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{int a,b,c;
cin >>a>>b;

if(a==0)
{
c=(b-a)/2;
cout <<c+1;
}


else if (b>a)
{
c=(b-a)/2;

if((b-a)%2!=0)
{cout <<c+1;}

if((b-a)%2==0)
{cout <<c;}
}
else 
cout <<0;


  //system("pause");
  return 0;
}

#30286: Re: 這個哪裡出問題了?求解?


chen199940@gmail.com (ToniXiang)

學校 : 國立臺中科技大學
編號 : 179887
來源 : [36.231.198.195]
最後登入時間 :
2024-09-30 14:43:59

#include
#include
using namespace std;
int main()
{int a,b,c;
cin >>a>>b;

if(a==0)
{
c=(b-a)/2;
cout <}


else if (b>a)
{
c=(b-a)/2;

if((b-a)%2!=0)
{cout <

if((b-a)%2==0)
{cout <}
else 
cout <<0;


  //system("pause");
  return 0;
}

把int改用long long int試試

#30287: Re: 這個哪裡出問題了?求解?


11031230@gafe.cksh.tp.edu.tw (邱垂祐)

學校 : 不指定學校
編號 : 192196
來源 : []
最後登入時間 :
2022-05-02 15:16:16

#include
#include
using namespace std;
int main()
{int a,b,c;
cin >>a>>b;

if(a==0)
{
c=(b-a)/2;
cout <}


else if (b>a)
{
c=(b-a)/2;

if((b-a)%2!=0)
{cout <

if((b-a)%2==0)
{cout <}
else 
cout <<0;


  //system("pause");
  return 0;
}

把int改用long long int試試

謝謝

#30375: Re: 這個哪裡出問題了?求解?


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22

1.

else if (b>a)

2.

if((b-a)%2==0)
{cout <<c;}

1.
else 
cout <<0;

 

  1. 如果a==b而且都是偶數,應該要輸出1。你這裡不需要else if另外判斷
  2. 這裡分成兩種狀況:a和b都是偶數和a和b都是奇數。都是偶數要再加1