#5026: 這樣有錯嗎???


hchs9910739 (噢噢噢啦啦啦)

學校 : 國立清華大學
編號 : 15048
來源 : [118.166.220.35]
最後登入時間 :
2020-10-06 23:14:54
c034. 00424 - Integer Inquiry -- UVa424 | From: [122.120.45.135] | 發表日期 : 2011-04-04 11:15

與正確輸出不相符(line:1)
您的答案為: 2752674349339634925109431351390543043102385172852692458764260471789059534961180576127198631499007391
正確答案為: 542752674349339634925109431351390543043102385172852692458764260471789059534961180576127198631499007338

#include<iostream>
#include<cstring>
using namespace std;
char s[100];
int n1[200]={0},n2[200]={0},n3[100]={0};
int N=0,a,b,c=0,m/*進位*/;
main()
{
          while(cin>>s)
          {
              a=strlen(s);
              if(a==1&&s[0]=='0')break;
              for(int i=a-1,j=0;i>=0;i--,j++)
              {
                      n1[j]=s[i]-'0';
              }
              for(int k=0;k<=a-1;k++)
              {
                      n2[k]=n2[k]+n1[k]+c;
                      c=n2[k]/10;
                      n2[k]=n2[k]%10;
              }
          }
          for(m=199;m>=0;m--)if(n2[m]!=0)break;
              for(int n=m;n>=0;n--)
              {
                      cout<<n2[n];
              }
system("pause");
return 0;
}

我自己試

答案都對

難道我還有東西沒有考慮到

求大家幫幫忙

 
ZeroJudge Forum