hdu 1047

  注意cin.get()

#include<iostream>
#include<stdio.h>
using namespace std;
char sum[500],a[500];
int main()
{
 int n,ls,la,x;
 cin>>n;
   cin.get();
 while(n--)
 {
  cin.get();
  for(int i=0;i<500;i++) sum[i]='0';
  cin>>sum+101;
  if(sum[101]=='0')
  {
   cout<<'0'<<endl;
   if(n!=0)
    cout<<endl;
   continue;
  }
  while(cin>>a)
  {
   if(a[0]=='0')
    break;
   ls=strlen(sum);
   la=strlen(a);
   la--;
   ls--; 
   for(la;la>=0;la--)
   {
    x=0;
    sum[ls]+=a[la]-'0';
    if(sum[ls]>'9')
    {
     sum[ls]-=10;
     x=1;
    }
    ls--;
    sum[ls]+=x;
   }
  
  }
  i=0;
  while(sum[i]=='0'&&i<=499)
  {
   i++;
  }
  if(i==500)
  {
   cout<<'0'<<endl;
   if(n!=0)
    cout<<endl;
   continue;
  }
  ls=strlen(sum);
  for(i;i<ls;i++)
   cout<<sum[i];
  cout<<endl;
  if(n!=0)
    cout<<endl;
 }
 return 0;
}
     


 

原文地址:https://www.cnblogs.com/zhangdashuai/p/3469721.html