using System; using System.Collections.Generic; using System.Numerics; using System.Text; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 计算两个数之和 * @param s string字符串 表示第一个整数 * @param t string字符串 表示第二个整数 * @return string字符串 */ public string solve (string s, string t) { // write code here int i=s.Length-1; int j=t.Length-1; StringBuilder ans=new StringBuilder(); int k=0; while(i>=0 || j>=0) { if(i>=0) { k+=int.Parse(s[i].ToString()) ; i--; } if(j>=0) { k+=int.Parse(t[j].ToString()); j--; } ans.Insert(0, (k%10)); k/=10; } if(k!=0) { ans.Insert(0, 1); } return ans.ToString(); // var l1 = s.Length; // var l2 = t.Length; // var i = l1 - 1; // var j = l2 - 1; // var carry = 0; // var sum = new StringBuilder(); // while(i >=0 || j >=0) // { // var temp = 0; // if(i>=0) // { // temp += int.Parse(s[i].ToString()); // --i; // } // if(j>=0) // { // temp += int.Parse(t[j].ToString()); // --j; // } // temp += carry; // if(temp > 9) // { // temp = temp % 10; // carry = 1; // } // else // { // carry = 0; // } // sum.Insert(0, temp); // } // if(carry == 1) // { // sum.Insert(0, carry); // } // return sum.ToString(); } }