**
航电oj:Integer Inquiry
**
#题目描述
#给你很多超大的数 求总数 加法
#肯定不能用数据类型存下 要进行字符 数字的变化
#知识点
大数运算
#代码
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char str[105];
char data[105];
int database[105];
int main()
{
memset(database,0,sizeof(database));
while(scanf("%s",str)!=EOF)
{
if(strcmp(str,"0") == 0)
{
int flag =0;
for(int i=101; i>=0; i--)
{
if(database[i])
{
flag =1;
}
if(flag)
{
printf("%d",database[i]);
}
}
}
int count = 0;
int len = strlen(str);
memset(data,0,sizeof(data));///防止残留
for(int i = len-1; i>=0; i--)
{
data[count++] = str[i] - '0';//类型变换
}
for(int i=0; i<count; i++)
{
database[i] += data[i];
if(database[i] >= 10)
{
database[i] -= 10;
database[i+1] += 1;//进位
}
}
}
printf("\n");
return 0;
}
#总结
看着简单 写起来太烦了 太容易挂了 要注意