- 1.3.1:A+B问题
- 2024-06-08 14:05:04 @
#include<stdio.h>
#include<iostream>
#include<cstring>
using namespace std;
short a[200], b[200], c[200];
char a1[200], b1[200];
short lena, lenb, lenc, x = 0;
void add(){
while(lenc <= lena || lenc <= lenb){
c[lenc] = a[lenc] + b[lenc] + x;
if(c[lenc] >= 10){
c[lenc] -= 10;
x = 1;
}else{
x = 0;
}
lenc++;
}
c[lenc] = x;
}
int main(){
cin >> a1 >> b1;
lena = strlen(a1), lenb = strlen(b1), lenc = 1;
for(int i = 1; i <= lena; i++)a[i] = a1[lena - i] - '0';
for(int i = 1; i <= lenb; i++)b[i] = b1[lenb - i] - '0';
add();
while(c[lenc] == 0 && lenc > 1)lenc--;
for(int i = lenc; i >= 1; i--)cout << c[i];
cout << endl;
return 0;
}
1 条评论
-
240904gj孙锦程 (230907zj孙锦程) LV 9 @ 2024-06-09 21:54:19
负数的问题?
- 1
信息
- ID
- 2310
- 难度
- 1
- 分类
- (无)
- 标签
- 递交数
- 256
- 已通过
- 194
- 通过率
- 76%
- 被复制
- 3
- 上传者