HDU ACM 1047 Integer Inquiry->大数相加

来源:互联网 发布:南京风水 知乎 编辑:程序博客网 时间:2024/05/21 04:22

分析:注意格式的处理。

#include<iostream>using namespace std;#define N 110int op[N],sum[N];char in[N];void SUM(){int i,len;memset(sum,0,sizeof(sum));while(scanf("%s",in)&& strcmp(in,"0")){memset(op,0,sizeof(op));len=strlen(in);for(i=0;i<len;i++)            //处理操作数为反向op[i]=in[len-1-i]-'0';for(i=0;i<N;i++){sum[i]+=op[i];if(sum[i]>9){sum[i]-=10;sum[i+1]++;}}}}int main()      {int k,i,n;scanf("%d",&n);for(k=0;k<n;k++){SUM();i=N-1;while(sum[i]==0) i--;if(i<0)cout<<0;elsefor(;i>=0;i--)cout<<sum[i];cout<<endl;if(k!=n-1)cout<<endl;}    return 0;      }


0 0
原创粉丝点击