NC1 大数加法
以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。
(字符串长度不大于100000,保证字符串仅由’0’~'9’这10种字符组成)
import java.util.*;
public class Solution {public String solve (String s, String t) {int sright = s.length() - 1;int tright = t.length() - 1;StringBuffer sb = new StringBuffer();int a = 0, b = 0, c = 0, d = 0;//只要s、t还没有遍历结束或存在进1就不能结束循环while(sright >= 0 || tright >= 0 || d > 0){if(sright >= 0){//当l未遍历结束或存在进1,要确保sright不出界a = s.charAt(sright) - '0';}else{a = 0;}if(tright >= 0){b = t.charAt(tright) - '0';}else{b = 0;}c = (a + b + d) % 10;sb.append(c);d = (a + b + d) / 10;//超过10进1sright--;tright--;}sb.reverse();String();}
}
本文发布于:2024-01-27 21:12:18,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063611422669.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |