给定两个字符串形式的非负整数 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(''); }