#2521: 請問為什麼一直出現WA(新手),不用system("PAUSE")也不行


cooler885454 (大雄)

學校 : 國立高雄應用科技大學
編號 : 8596
來源 : [140.115.189.57]
最後登入時間 :
2010-07-07 15:05:35
a024. 最大公因數(GCD) | From: [203.64.92.185] | 發表日期 : 2009-10-21 00:04

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
 int num1,num2,temp,max,min,gcd;
 scanf("%d %d",&num1,&num2);
 if(num2>num1)
 {
      max=num2;
      min=num1;
      while((temp=max%min)!=0)
      {
           min=max;
           max=temp;
      }
            gcd=max;
            printf("%d ",gcd );
 }
 else
 {
      max=num1;
      min=num2;
      while((temp=max%min)!=0)
      {
           max=min;
           min=temp;
      }
            gcd=min;
            printf("%d ",gcd );
 }
 system("PAUSE");
 return 0;
}

 -------------------------------------------------------------------------------

改成

 #include<stdio.h>
#include<stdlib.h>
int main(void)
{
 int num1,num2,temp,max,min,gcd;
 scanf("%d %d",&num1,&num2);
 if(num2>num1)
 {
      max=num2;
      min=num1;
      while((temp=max%min)!=0)
      {
           min=max;
           max=temp;
      }
            gcd=max;
            printf("%d ",gcd );
 }
 else
 {
      max=num1;
      min=num2;
      while((temp=max%min)!=0)
      {
           max=min;
           min=temp;
      }
            gcd=min;
            printf("%d ",gcd );
 }
 return 0;
}

==============================

錯誤訊息

您的程式未完成所有的輸出!!(line:2)
您只輸出了 1 行!
可能的原因為
* 未用 while 迴圈讀取全部的測試資料,以致輸出短少,請參考 a001 範例程式。
* 程式未充分考慮所有邊界值而導致程式提前中止

 
#2524: Re:請問為什麼一直出現WA(新手),不用system(


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
a024. 最大公因數(GCD) | From: [118.166.112.60] | 發表日期 : 2009-10-21 18:20

 如同錯誤訊息所說的

 未用 while 迴圈讀取全部的測試資料,以致輸出短少,請參考 a001 範例程式。

 
ZeroJudge Forum