#4799: 為什麼會WA


sam574 (liu)

學校 : 國立中興大學
編號 : 15117
來源 : [140.120.15.252]
最後登入時間 :
2014-02-11 16:18:00
a010. 因數分解 | From: [122.118.7.112] | 發表日期 : 2011-01-25 12:24

與正確輸出不相符(line:1)
您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

很奇怪,好像是我的輸出有多一個空白,但是我沒有啊,程式碼也ok啊,在dev c上輸出看起來也ok,請各位幫我看看

#include <iostream>

using namespace std;

int main()
{
    int num,count=0,i=2;
   
    while(scanf("%d",&num)&&num>1&&num<=1000000)
    {
          for(i;i<=num;i++)
          {
                  while(num%i==0)
                  {
                   num=num/i;
                   count++;
                  }
                  if(count!=0)
                  {
                              if(count==1)
                              printf("%d",i);
                              else
                              printf("%d^%d",i,count);
                             
                              if(num!=1)
                              printf("*");
                  }
                  count=0;                                                                   
          }
          i=2;
          printf("\n");                                 
    }   
    system("pause");
    return 0;
}

 

 
#4801: Re:為什麼會WA


popular10347 (ICPC// 哪時能唸到高等演算法T^T)

學校 : 元智大學
編號 : 11351
來源 : [1.169.118.99]
最後登入時間 :
2012-10-29 00:22:54
a010. 因數分解 | From: [125.231.169.45] | 發表日期 : 2011-01-25 12:45

與正確輸出不相符(line:1)
您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

很奇怪,好像是我的輸出有多一個空白,但是我沒有啊,程式碼也ok啊,在dev c上輸出看起來也ok,請各位幫我看看

#include

using namespace std;

int main()
{
    int num,count=0,i=2;
   
    while(scanf("%d",&num)&&num>1&&num<=1000000)
    {
          for(i;i<=num;i++)
          {
                  while(num%i==0)
                  {
                   num=num/i;
                   count++;
                  }
                  if(count!=0)
                  {
                              if(count==1)
                              printf("%d",i);
                              else
                              printf("%d^%d",i,count);
                             
                              if(num!=1)
                              printf("*");
                  }
                  count=0;                                                                   
          }
          i=2;
          printf("\n");                                 
    }   
    system("pause");
    return 0;
}

 

請仔細看他給你的訊息 !

您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

難道沒發現數字和運算子之間有隔空格?



 

 
#4804: Re:為什麼會WA


sam574 (liu)

學校 : 國立中興大學
編號 : 15117
來源 : [140.120.15.252]
最後登入時間 :
2014-02-11 16:18:00
a010. 因數分解 | From: [122.118.7.112] | 發表日期 : 2011-01-25 14:05

與正確輸出不相符(line:1)
您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

很奇怪,好像是我的輸出有多一個空白,但是我沒有啊,程式碼也ok啊,在dev c上輸出看起來也ok,請各位幫我看看

#include

using namespace std;

int main()
{
    int num,count=0,i=2;
   
    while(scanf("%d",&num)&&num>1&&num<=1000000)
    {
          for(i;i<=num;i++)
          {
                  while(num%i==0)
                  {
                   num=num/i;
                   count++;
                  }
                  if(count!=0)
                  {
                              if(count==1)
                              printf("%d",i);
                              else
                              printf("%d^%d",i,count);
                             
                              if(num!=1)
                              printf("*");
                  }
                  count=0;                                                                   
          }
          i=2;
          printf("\n");                                 
    }   
    system("pause");
    return 0;
}

 

請仔細看他給你的訊息 !

您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

難道沒發現數字和運算子之間有隔空格?



 

我知道是空白格的問題 我發問也有說阿

我就是想知道為什麼會有空白格

 
#4806: Re:為什麼會WA


popular10347 (ICPC// 哪時能唸到高等演算法T^T)

學校 : 元智大學
編號 : 11351
來源 : [1.169.118.99]
最後登入時間 :
2012-10-29 00:22:54
a010. 因數分解 | From: [125.231.169.45] | 發表日期 : 2011-01-25 16:26

與正確輸出不相符(line:1)
您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

很奇怪,好像是我的輸出有多一個空白,但是我沒有啊,程式碼也ok啊,在dev c上輸出看起來也ok,請各位幫我看看

#include

using namespace std;

int main()
{
    int num,count=0,i=2;
   
    while(scanf("%d",&num)&&num>1&&num<=1000000)
    {
          for(i;i<=num;i++)
          {
                  while(num%i==0)
                  {
                   num=num/i;
                   count++;
                  }
                  if(count!=0)
                  {
                              if(count==1)
                              printf("%d",i);
                              else
                              printf("%d^%d",i,count);
                             
                              if(num!=1)
                              printf("*");
                  }
                  count=0;                                                                   
          }
          i=2;
          printf("\n");                                 
    }   
    system("pause");
    return 0;
}

 

請仔細看他給你的訊息 !

您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

難道沒發現數字和運算子之間有隔空格?



 

我知道是空白格的問題 我發問也有說阿

我就是想知道為什麼會有空白格



看一下範例 
#4808: Re:為什麼會WA


sam574 (liu)

學校 : 國立中興大學
編號 : 15117
來源 : [140.120.15.252]
最後登入時間 :
2014-02-11 16:18:00
a010. 因數分解 | From: [122.118.7.112] | 發表日期 : 2011-01-25 17:35

與正確輸出不相符(line:1)
您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

很奇怪,好像是我的輸出有多一個空白,但是我沒有啊,程式碼也ok啊,在dev c上輸出看起來也ok,請各位幫我看看

#include

using namespace std;

int main()
{
    int num,count=0,i=2;
   
    while(scanf("%d",&num)&&num>1&&num<=1000000)
    {
          for(i;i<=num;i++)
          {
                  while(num%i==0)
                  {
                   num=num/i;
                   count++;
                  }
                  if(count!=0)
                  {
                              if(count==1)
                              printf("%d",i);
                              else
                              printf("%d^%d",i,count);
                             
                              if(num!=1)
                              printf("*");
                  }
                  count=0;                                                                   
          }
          i=2;
          printf("\n");                                 
    }   
    system("pause");
    return 0;
}

 

請仔細看他給你的訊息 !

您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17

難道沒發現數字和運算子之間有隔空格?



 

我知道是空白格的問題 我發問也有說阿

我就是想知道為什麼會有空白格



看一下範例

不好意思 我耍笨 沒看清楚題目 謝謝 
ZeroJudge Forum