求助 求助 大虾们快来帮帮忙吧 你的意思是要直接从(BigInt1 = {9, 9, 4} Length1 = 3)+(BigInt2 = {1, 8} Length2 = 2)得出 BigInt3 = {1, 0,1,2} Length2 = 4而不能用994+18=1012 然后再转化还是怎么的 我不是很理解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得应该把数组元素倒过来排,比如994=>{4,9,9},18=>{8,1}这样可以设置c[]长度为bigint1和bigint2中长度大的一个的长度+1,所有元素初始化为0。 public void jisuan() { int[] a={9,9,4}; int[] b={8,1}; int[] c=new int[4];//大数组的长度加1 for(int i=0;i<b.length;i++)//用小数组的长度 { c[i]+=a[i]+b[i]; if(c[i]>9)//有进位 { c[i]-=10; c[i+1]+=1; } } for(int i=b.length;i<a.length;i++)//将大数组的高位数转移过来 { c[i]+=a[i]; if(c[i]>9)//也有可能进位 { c[i]-=10; c[i+1]+=1; } } for(int i=0;i<c.length;i++)//得到结果{7,1,5,0}=>517 System.out.print(c[i]); } 子类向上转型后如何调用父类方法 还是split()的问题 怎样得到一个对象的对象名 ireport 关于背景图片的奇怪问题!不知道有人知道吗?【有图片】有原码 如何高亮图片 如何在一个shell(窗口容器类)中调用另一个用VE画好生成的shell? java 开源的代码生成工具 菜鸟问题:几个术语搞不清楚,希望高手能解释下,以我这个级别的最高分相送!!! 2进制转换成10进制问题,高位在后地位在前,应该怎么转换 请教关于开发网上银行的转账业务的问题? 用JFileChooser保存文件时如何默认保存成特定类型(程序自己添加扩展名) os版本问题
这样可以
设置c[]长度为bigint1和bigint2中长度大的一个的长度+1,所有元素初始化为0。
public void jisuan()
{
int[] a={9,9,4};
int[] b={8,1};
int[] c=new int[4];//大数组的长度加1
for(int i=0;i<b.length;i++)//用小数组的长度
{
c[i]+=a[i]+b[i];
if(c[i]>9)//有进位
{
c[i]-=10;
c[i+1]+=1;
}
}
for(int i=b.length;i<a.length;i++)//将大数组的高位数转移过来
{
c[i]+=a[i];
if(c[i]>9)//也有可能进位
{
c[i]-=10;
c[i+1]+=1;
}
}
for(int i=0;i<c.length;i++)//得到结果{7,1,5,0}=>517
System.out.print(c[i]);
}