codeup—A+B

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37345402/article/details/81837347

题目链接:http://www.codeup.cn/problem.php?cid=100000575&pid=1

题目描述

给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。

输入

输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

输出

请计算A+B的结果,并以正常形式输出,每组数据占一行。

样例输入

-234,567,890 123,456,789
1,234 2,345,678

样例输出

-111111101
2346912

将字符串转化为数字,并判断第一个字符为‘-’的情况

#include<stdio.h>
#include<string.h>
int trans(char str[12],int len){
	int sum=0;
	int cnt=1;
	for(int i=len-1;i>=0;i--){
		if(str[i]>='0'&&str[i]<='9'){
			sum+=(str[i]-'0')*cnt;
			cnt*=10;
		}
	}
	if(str[0]=='-'){
		sum=-sum;
	} 
	return sum;
} 
int main(){ 
	char str1[22],str2[22];
	while(scanf("%s%s",str1,str2)!=EOF){
		int len1=strlen(str1);
		int len2=strlen(str2);
		printf("%d\n",trans(str1,len1)+trans(str2,len2));	
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_37345402/article/details/81837347
A+B