初学最不想看到的高精度 一度认为很恶心
注意 :输入有前导0
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
char sb[101]= {0};
int sum[111]= {0};
int i,j;
int len1;
int main()
{
//freopen("in.txt","r",stdin);
while ( cin >> sb)
{
len1 = strlen(sb);
if ( strcmp(sb,"0") == 0 ) break;
for ( i = 110, j = len1 - 1; j >= 0 && i >= 0; i--, j-- )
sum[i] += sb[j] - '0';
}
for(i=110; i>0; i--)
{
sum[i-1]+=sum[i]/10;
sum[i] %= 10;
}
for(i=0; sum[i]==0&&i<111; i++)
if(i==111) cout<<0;
for(; i<111; i++)
cout<<sum[i];
cout << endl;
return 0;
}