算法笔记:A+B(C/C++和Python)
程序员文章站
2022-07-13 17:48:18
...
问题描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
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)
推荐阅读
-
【基于C++和Python的Opencv3学习笔记之基本图形的绘制】
-
C++ Primer Plus学习笔记10-对象和类
-
C++ primer plus学习笔记-第十章:对象和类
-
为什么在美国的cs编程入门课大多有java和python。而在国内首先学习的语言是c/c++?
-
约瑟夫问题的Python和C++求解方法
-
约瑟夫问题的Python和C++求解方法
-
Python实现字符串的逆序 C++字符串逆序算法
-
OpenCV中的新函数connectedComponentsWithStats使用(python和c++实例)
-
C++学习笔记之调用构造函数和析构函数的顺序
-
C++网络编程 卷1 运用ACE和模式消除复杂性——笔记1