與正確輸出不相符(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;
}
我自己試
答案都對
難道我還有東西沒有考慮到
求大家幫幫忙