给定两个字符串形式的非负整数 num1和num2 ,计算它们的和。
给定两个字符串形式的非负整数 num1和num2 ,计算它们的和。
两个字符串形式的非负整数
对于每组测试数据,输出字符串,不包含前导零和多余空格。
13254 4354325
4367579
1. num1 和num2 的长度都小于 5100;
2. num1 和num2 都只包含数字 0-9;
3. num1 和num2 都不包含任何前导零。
var arr = readline().split(' ')
var s1 = arr[0], s2 = arr[1], i = s1.length-1, j = s2.length -1
var carry = 0,res = []
while(i >= 0 || j >= 0 || carry){
let num1 = i >= 0 ? parseInt(s1[i]) : 0
let num2 = j >= 0 ? parseInt(s2[j]) : 0
let sum = num1 + num2 + carry
carry = Math.floor(sum / 10)
res.push(sum % 10)
i--
j--
}
console.log(res.reverse().join('')) const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
while(line = await readline()){
let tokens = line.split(' ');
let a = BigInt(tokens[0]);
let b = BigInt(tokens[1]);
console.log((a + b).toString());
}
}() function sumStr(s1='',s2='',carry=0){
let total= Number(s1.charAt(s1.length - 1))+Number(s2.charAt(s2.length - 1))+carry
let newCarry = 0
if(total>=10){newCarry = 1}
if(s1.length<=1&&s2.length<=1){return `${newCarry===1?1:''}`+`${total%10}`}
let res1 = s1.slice(0,s1.length-1)
let res2 = s2.slice(0,s2.length-1)
return `${sumStr(res1,res2,newCarry)}`+`${total%10}`
}
var arr =readline().split(' ')
console.log(sumStr(arr[0],arr[1])) const readline = require("readline")
const rl=readline.createInterface({
input: process.stdin,
output: process.stdout
});
let inArr = [];
rl.on("line",line=>{
line=line.trim();
inArr=line.split(' ');
console.log(add2Str(inArr[0],inArr[1]));
})
function add2Str(num1,num2){
let i=num1.length,j=num2.length;
const ans=[];
let add=0;
while(i>0||j>0||add>0){
let n1=num1[i-1]==null?0:Number(num1[i-1])
let n2=num2[j-1]==null?0:Number(num2[j-1]);
ans.push((n1+n2+add)%10);
add=Math.floor((n1+n2+add)/10);
i--;
j--;
}
return ans.reverse().join('');
}