微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

uva 424 大数加法

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 110;
int a[110];
int sum[110];

int main()
{
	char s[110];
	memset(sum,sizeof(sum));
	while (scanf("%s",s) != EOF )
	{
		memset(a,sizeof(a));
		if (s[0] == '0')
			break;
		int len = strlen(s);
		for (int i = len-1,j=0 ; i >= 0 ; i--,j++)
			a[j] = s[i] - '0';
		int c = 0;
		for (int i = 0 ; i < MAXN ; i++)
		{
			int t = a[i]+sum[i]+c;
			sum[i] = t % 10 ;
			c = t / 10 ;
		}
	}
	//输出
	int b;
	for ( b = MAXN ; b >= 0 ; b--)
		if (sum[b])
			break;
	for (int i = b ; i >= 0 ; i--)
		printf("%d",sum[i]);
	printf("\n");
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐