1006.cpp
来自「这是在acm上所做的1005-1007」· C++ 代码 · 共 44 行
CPP
44 行
#include <stdio.h>
#include <string.h>
#define N 1500
char a[N]={0},b[N]={0},result[N]={0};
void add(){
int c=0,t=0,i,s;
char temp;
int la,lb,lr;
la=strlen(a)-1;
lb=strlen(b)-1;
while(la>=0||lb>=0){
if(la<0) s=b[lb--]-'0';
else if(lb<0) s=a[la--]-'0';
else s=a[la--]-'0'+b[lb--]-'0';
result[t++]=(s+c)%10+'0';
c=(s+c)/10;
}
if(c!=0){
result[t]=c+'0';
lr=t;
}
else
lr=t-1;
for(i=0;i<=lr/2;i++){
temp=result[i];
result[i]=result[lr-i];
result[lr-i]=temp;
}
}
int main(){
scanf("%s%s",a,b);
add();
printf("%s\n",result);
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?