欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

算法笔记:A+B(C/C++和Python)

程序员文章站 2022-07-13 17:48:18
...

问题描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
算法笔记:A+B(C/C++和Python)
C/C++代码:

#include<cstdio>
#include<iostream>
#include<cstring>

using namespace std;
int main(){
	char a[15],b[15];
	
	while(scanf("%s %s",a,b)!=EOF)
	{
		int flaga=1,flagb=1;
		if(a[0]=='-')
			flaga=-1;
		if(b[0]=='-')
			flagb=-1;
		int suma=0,sumb=0;
		for(int i=0;i<strlen(a);i++)
		{
			if(a[i]>='0'&&a[i]<='9')
			{
				suma=suma*10+(a[i]-'0');
			}
		}
		suma = flaga*suma;
		
		for(int j=0;j<strlen(b);j++)
		{
			if(b[j]>='0'&&b[j]<='9')
			{
				sumb=sumb*10+(b[j]-'0');
			}
		}
		sumb = flagb*sumb;
		
		cout<<suma+sumb<<endl;
	}
	
	return 0;
}

Python代码:

a=[None]*15
b=[None]*15

while 1:
    a,b=input().split()
    flaga = 1
    flagb = 1
    if (a[0] == '-'):
        flaga=-1;
    if (b[0] == '-'):
        flagb=-1;
    suma=0
    sumb=0
    for i in range(0,len(a)):
        if (a[i] >= '0' and a[i] <= '9'):
            suma=suma * 10+(int(a[i]));
    suma = flaga * suma;

    for j in range(0,len(b)):
        if (b[j] >= '0' and b[j] <= '9'):
            sumb=sumb * 10+(int(b[j]))
    sumb = flagb * sumb

    print(suma+sumb)