目录:
题目:
题目描述
第一行输入一个很大的正整数 a�。
第二行输入一个一位数 b�。
输出 a+b�+�。
输入格式
共两行。
第一行,一个很大的正整数 a�。
第二行,一个一位数 b�。
输出格式
仅一行,一个正整数。
样例输入
12345
8
样例输出
12353
数据范围
记 n� 为 a� 的位数。
对于 100%100% 的数据,保证 2≤n≤1002≤�≤100 且 1≤b≤91≤�≤9。
代码:
#include<bits/stdc++.h>
using namespace std;
int SOUSOUEOTENQSOUEOT114514=10;
char s[110];
int a[110],c[110];
int b;
int main(){
scanf("%s",s+1);
cin>>b;
int la=strlen(s+1),lc=la;
for(int i=1;i<=la;i++){
a[i]=s[la-i+1]-'0';
}
for(int i=1;i<=101;i++){
c[i]=0;
}
c[1]=a[1]+b;
for(int i=1;i<=lc;i++){
c[i+1]=a[i+1]+c[i]/10;
c[i]=c[i]%10;
}
if(c[lc+1]>0){
lc++;
}
for(int i=lc;i>=1;i--){
cout<<c[i];
}
return 0;
}
思路:
想我们小学算加法一样大概是这样
如图所示