#2800: 請高手進來幫忙


thomasxp (飛翔)


#include<iostream>
#include<cmath>
#include <cstdlib>
using namespace std;
int main()
{
  long int a,b;
  while(cin>>a>>b)
  {
    cout<<abs(a-b)<<endl;
  }
  system("pause");
}

前四個測資都可以通過,但到第5個就出錯了,請問是錯在哪裡呢??

#2801: Re:請高手進來幫忙


david942j (文旋)


#include
#include
#include
using namespace std;
int main()
{
  long int a,b;
  while(cin>>a>>b)
  {
    cout<  }
  system("pause");
}

前四個測資都可以通過,但到第5個就出錯了,請問是錯在哪裡呢??


用long long int a,b試試
#2803: Re:請高手進來幫忙


example (學姊)


#include
#include
#include
using namespace std;
int main()
{
  long int a,b;
  while(cin>>a>>b)
  {
    cout<<
  }
  system("pause");
}

前四個測資都可以通過,但到第5個就出錯了,請問是錯在哪裡呢??

 這是初學程式一定會碰到的問題(當初我也卡這題卡很久...)

 就是 型態 問題

 long int 的範圍是 +- 232 -1

 long long int 則為 +- 264 -1

 而題目說 "這些數不會超過263"

 所以你應該用 long long int 而不是 long int

#2805: Re:請高手進來幫忙


thomasxp (飛翔)


#include
#include
#include
using namespace std;
int main()
{
  long int a,b;
  while(cin>>a>>b)
  {
    cout<<
  }
  system("pause");
}

前四個測資都可以通過,但到第5個就出錯了,請問是錯在哪裡呢??

 這是初學程式一定會碰到的問題(當初我也卡這題卡很久...)

 就是 型態 問題

 long int 的範圍是 +- 232 -1

 long long int 則為 +- 264 -1

 而題目說 "這些數不會超過263"

 所以你應該用 long long int 而不是 long int

謝謝摟,已經通過了,不過書裡沒有介紹long long int,只有long int跟unsigned long int的變數型態

可以告訴我變數型態的設定跟一些數學運算的指令 ex:abs該去哪裡找呢??  萬分感謝><

#2808: Re:請高手進來幫忙


example (學姊)


 

謝謝摟,已經通過了,不過書裡沒有介紹long long int,只有long int跟unsigned long int的變數型態

可以告訴我變數型態的設定跟一些數學運算的指令 ex:abs該去哪裡找呢??  萬分感謝><

 這是 C語言的函數彙整 (網路上找的)

 http://www.fg.tp.edu.tw/~anny/paper/C_functions.htm

 下面是別人在知識+發問的文章關於整數的

 http://tw.knowledge.yahoo.com/question/question?qid=1106071700226

 還有一個整理 C 語言的網站

 http://pcnoproblem.twbbs.org/cclass4/