c++中高精度计算方法-(加法)流程演示

c++中高精度计算方法-(加法)流程演示,第1张

#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<

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/2889353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-14
下一篇 2022-09-14

发表评论

登录后才能评论

评论列表(0条)