题目:计算两个数的翻转的和的翻转。
分析:简单题、大整数。利用数组模拟即可。
注意:清空数组。
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
char a[205],b[205];
int c[205];
int value( char c )
{
if ( c >= '0' && c <= '9' )
return c-'0';
return 0;
}
int main()
{
int n;
while ( cin >> n )
while ( n -- ) {
memset( a, 0, sizeof(a) );
memset( b, 0, sizeof(b) );
cin >> a >> b;
for ( int i = 0 ; i < 203 ; ++ i )
c[i] = 0;
for ( int i = 0 ; a[i] || b[i] ; ++ i ) {
c[i] += value(a[i])+value(b[i]);
if ( c[i] > 9 ) {
c[i+1] += c[i]/10;
c[i] %= 10;
}
}
int sta = 0,end = 202;
while ( sta < 202 && !c[sta] ) sta ++;
while ( end > sta && !c[end] ) end --;
for ( int i = sta ; i <= end ; ++ i )
cout << c[i];
cout << endl;
}
return 0;
}