加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

蓝桥杯 BASIC 29 高精度加法(大数)

发布时间:2020-12-14 02:43:04 所属栏目:大数据 来源:网络整理
导读:【思路】:大数处理都一样。 【AC代码】:代码细节可以美化一下。 #include iostream#include algorithm#include cstdio#include cstring#include cmath#include iomanipusing namespace std;#define MAX 100+10int main(){//freopen("in.txt","r",stdin);//

【思路】:大数处理都一样。

【AC代码】:代码细节可以美化一下。

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iomanip>
using namespace std;

#define MAX 100+10

int main()
{
	//freopen("in.txt","r",stdin);
	//freopen("out.txt","w",stdout);
	int a[MAX],b[MAX],i = 0,alen = 0,blen = 0;
	char str[MAX];
	//initial
	memset(a,sizeof(a));
	memset(b,sizeof(b));
	
	//input
	cin >> str;
	alen = strlen(str);
	for (i = 0; i < alen; i++)
		a[alen-1-i] = str[i]-'0';
	cin >> str;
	blen = strlen(str);
	for (i = 0; i < blen; i++)
		b[blen-1-i] = str[i]-'0';
	
	//cal
	int temp = 0;
	for (i = 0; i < (alen>blen?alen:blen); i++)
	{
		temp = a[i]+b[i]+temp;
		a[i] = temp % 10;
		temp = temp / 10;
	}
	if (0!=temp)
		a[i++] = temp;
		
	//output
	for (i--; i >=0; i--)
		cout << a[i];
	return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读