#include
using namespace std;
int i;
// 声明两个字符数组用于存储两个数
char saveA[1000],saveB[1000];
// 两个数组长度
int saveAlength,saveBlength;
int recordA[1000],recordB[1000],result[1001];
// 高精度计算方法
int hpcal()
{
// 存储第1个数
scanf("%s",saveA);
// 存储第2个数
scanf("%s",saveB);
// 输出两个数组的长度
saveAlength = strlen(saveA);
saveBlength = strlen(saveB);
cout<=0;i--)
{
recordA[saveAlength-i-1] = saveA[i] - '0';
}
for(i = saveBlength-1;i>=0;i--)
{
recordB[saveBlength-i-1] = saveB[i] - '0';
}
// 每个位置上的数相加计算
int x = 0;// x表示的是进位数
int pos = 0;// 小标
while(pos <= saveAlength-1 || pos<=saveBlength-1)
{
result[pos] = recordA[pos] + recordB[pos] + x;
x = result[pos] / 10;// 本次运算的进位数
result[pos] = result[pos] % 10;//本次相加的余数
pos++;
}
result[pos] = x;
if(x==0){
pos--;
}
for(i=pos;i>=0;i--){
cout<
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)