POJ 2602 Superlong sums
简单大数加法,,,题意略蛋疼, 意思是说N行里每行两个数分别代表a的N-I位和b的N-i位的数字,将a和b相加 求值 只需要输出N位 就算最后进位到N+1位也不用输出
#include<iostream> #include<cstring> #include<cstdio> using namespace std; char n1[1000005], n2[1000005], ans[1000005]; int main() { int n, i, j; char a, b; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { scanf(" %c %c",&a,&b); n1[n-i-1]=a, n2[n-i-1]=b; } int in, out=0; for(i=0;i<n;i++) { in=n1[i]-'0'+n2[i]-'0'+out; ans[n-i-1]=in%10+'0'; out=in/10; } ans[n]='\0'; puts(ans); } return 0; }