#3337: WA


ByTutu (ByTu)

學校 : 不指定學校
編號 : 10782
來源 : [111.249.196.149]
最後登入時間 :
2015-05-07 01:36:45
a024. 最大公因數(GCD) | From: [61.223.35.169] | 發表日期 : 2010-01-29 21:18

 

 #include <cstdlib>
#include <iostream>
#include "math.h"
using namespace std;

int gcd(int a, int b)
{
  if (a%b==0) return b; //如果 b 可以整除 a, b就是 gcd
  return gcd(b,a%b); //如果 b 不可以整除 a, gcd = b 與 "a除以b之餘" 的 gcd
}


int main()
{
int m,n ;

while(cin >>m>>n)
{

if (m>0 && n>0&& m<2^31 && n<2^31)
  cout << gcd(m,n);
else
break;

}

system("pause");
return 0;
}

 

與正確輸出不相符(line:1)
您的答案為: 312014 ...略
正確答案為: 3

我自己測試是正確的呀

哪裡不符合要求嗎??

 
#3338: Re:WA


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a024. 最大公因數(GCD) | From: [219.70.174.13] | 發表日期 : 2010-01-29 22:19

 

 #include
#include
#include "math.h"
using namespace std;

int gcd(int a, int b)
{
  if (a%b==0) return b; //如果 b 可以整除 a, b就是 gcd
  return gcd(b,a%b); //如果 b 不可以整除 a, gcd = b 與 "a除以b之餘" 的 gcd
}


int main()
{
int m,n ;

while(cin >>m>>n)
{

if (m>0 && n>0&& m<2^31 && n<2^31)
  cout << gcd(m,n);
else
break;

}

system("pause");
return 0;
}

 

與正確輸出不相符(line:1)
您的答案為: 312014 ...略
正確答案為: 3

我自己測試是正確的呀

哪裡不符合要求嗎??


答案要換行 
#5193: Re:WA


pigismy0 (小野貓)

學校 : 新北市立板橋高級中學
編號 : 13292
來源 : [111.240.55.134]
最後登入時間 :
2014-04-23 15:18:22
a024. 最大公因數(GCD) | From: [219.86.130.131] | 發表日期 : 2011-06-14 20:13

要換行

第1筆測資與第2筆測資之間沒有換行的話就會這樣子

自己測試時一次只會輸入一筆測資 不會有換行的問題

但是上傳時是一次輸入全部的資料 要是沒換行時 系統就會不知道第1筆資料與第2筆資料分隔在哪而判定WA

第21行 你的程式碼是: cout << gcd(m,n);

建議改為: cout << gcd(m,n)<<endl;

註:endl代表換行的意思

 
ZeroJudge Forum