#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
#define Max 100
int a[Max],b[Max];
int main() {
string str1,str2;//字符串存放
int len1,len2;//长度
int i;//循环数
int k;//下标控制
int t=0;//进位数值
cin >> str1 >>str2;
len1=str1.length();
len2=str2.length();
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
/*取数*/
for(i=len1-1,k=0; i!=-1; i--) {
a[k]=str1[i]-'0';
k++;
}
for(i=len2-1,k=0; i!=-1; i--) {
b[k]=str2[i]-'0';
k++;
}
/*开始加数*/
for(i=0; i<(len1>len2?(len1+1):(len2+1)); i++) {
a[i]=a[i]+b[i]+t;
t=a[i]/10;
a[i]%=10;
}
/*确定最高位在数组中的位置*/
for(i=Max-1; i!=-1; i--) {
if(a[i]) {
break;
}
}
for(k=i; k!=-1; k--) {
cout<<a[k];
}
return 0;
}
代码在哪看过,模着写了一下,备记。
大数计算
最新推荐文章于 2017-12-14 11:43:45 发布