蓝桥杯 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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |