我是靠谱客的博主 饱满哑铃,最近开发中收集的这篇文章主要介绍HUSTOJ 1113: 高精度加法之一,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1113: 高精度加法之一

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 499   Solved: 168
[ Submit][ Status][ Web Board]

Description

计算a+b的值,a,b 皆不超过300位。

Input

两个数 每行一个

Output

一个数

Sample Input

12
23

Sample Output

35
AC代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;
const int N = 1000 + 10;
char s[N], s1[N], e[N], e1[N];
int main(){
	int len, len1, maxL, k;
	scanf("%s%s", s, s1);
	len = strlen(s);
	len1 = strlen(s1);
	memset(e, 0, sizeof(e));
	memset(e1, 0, sizeof(e1));
	k = 1;
	//把字符串反转,再变为数字 
	for(int i = len - 1; i >= 0; i--){
		e[k] = s[i] - '0';
		k++;
	}
	k = 1;
	for(int i = len1 - 1; i >= 0; i--){
		e1[k] = s1[i] - '0';
		k++;
	} 
	maxL = max(len, len1);
	for(int i = 1; i <= maxL; i++){
		e[i] += e1[i];
		if(e[i] >= 10){
			e[i + 1] += e[i] / 10;
			e[i] %= 10;
		} 
	}
	bool flag = true;
	for(int i = N; i >= 1; i--){
		if(e[i] != 0){
			flag = false;
		}
		if(!flag){
			printf("%d", e[i]);
			
		}
	}
	return 0;
}




最后

以上就是饱满哑铃为你收集整理的HUSTOJ 1113: 高精度加法之一的全部内容,希望文章能够帮你解决HUSTOJ 1113: 高精度加法之一所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部