免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 998 | 回复: 0
打印 上一主题 下一主题

多个数的相加 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-10 21:46 |只看该作者 |倒序浏览
现在的计算机只能算到64为数字,我这个程序能算到无穷位数字。
//这个类只用于计算
package test;
import java.io.*;
public class Fang {
public String jia(String a,String b){
  char []num1=a.toCharArray();
  char []num2=b.toCharArray();
  int n1len=num1.length;
  int n2len=num2.length;
  char []num3=new char[1];
  StringBuffer sb=new StringBuffer();
  //cun chu
  if(n1len>n2len){
   //ci shi num1 da
   num3=new char[n1len];
   int i=n2len-1;
   int st=n1len-1;
   for(;i>=0;i--,st--){
    num3[st]=num2;  
   }//
   for(int j=st;j>=0;j--){
    num3[j]='0';
   }
   //ji suan
   int jinwei=0;
   int m=n1len-1;
   for(;m>0;m--){
    int temp1=Integer.parseInt(String.valueOf(num1[m]));
    int temp2=Integer.parseInt(String.valueOf(num3[m]));
    int Tjg=temp1+temp2+jinwei;
    if(Tjg>=10){
     jinwei=Tjg/10;//此时jinwei只能等于1
    int yushu=Tjg%10;
    sb.append(yushu);
    }else{
     sb.append(Tjg);
     jinwei=0;
    }
   }
   int gw1=Integer.parseInt(String.valueOf(num1[m]));
   int gw2=Integer.parseInt(String.valueOf(num3[m]));
   int gw3=gw1+gw2+jinwei;
   if(gw3>=10){
    sb.append(gw3%10);
    sb.append(gw3/10);
   }else{
    sb.append(gw3);
   }
   //dao xu shu
   char []num4=sb.toString().toCharArray();
   int jg=num4.length;
   for(int n=0;n=0;i--,st--){
    num3[st]=num1;  
   }//
   for(int j=st;j>=0;j--){
    num3[j]='0';
   }
   int jinwei=0;
   int m=n2len-1;
   for(;m>0;m--){
    int temp1=Integer.parseInt(String.valueOf(num2[m]));
    int temp2=Integer.parseInt(String.valueOf(num3[m]));
    int Tjg=temp1+temp2+jinwei;
    if(Tjg>=10){
     jinwei=Tjg/10;//此时jinwei只能等于1
    int yushu=Tjg%10;
    sb.append(yushu);
    }else{
     sb.append(Tjg);
     jinwei=0;
    }
   }
   int gw1=Integer.parseInt(String.valueOf(num2[m]));
   int gw2=Integer.parseInt(String.valueOf(num3[m]));
   int gw3=gw1+gw2+jinwei;
   if(gw3>=10){
    sb.append(gw3%10);
    sb.append(gw3/10);
   }else{
    sb.append(gw3);
    jinwei=0;
   }
   //
   char []num4=sb.toString().toCharArray();
   int jg=num4.length;
   for(int n=0;n




//主类
package test;
import java.io.*;
public class jisuan{
private String aa;
public jisuan(String aa){
  this.aa=aa;
}
public void jisuan(){
  char []shizi=aa.toCharArray();
//判断
  if(shizi[0]!='0'&&shizi[0]!='1'&&shizi[0]!='2'&&shizi[0]!='3'&&shizi[0]!='4'&&shizi[0]!='5'&&shizi[0]!='6'&&shizi[0]!='7'&&shizi[0]!='8'&&shizi[0]!='9'){
   System.out.println("你输入有误");
   return;
  }
  if(shizi[shizi.length-1]!='0'&&shizi[shizi.length-1]!='1'&&shizi[shizi.length-1]!='2'&&shizi[shizi.length-1]!='3'&&shizi[shizi.length-1]!='4'&&shizi[shizi.length-1]!='5'&&shizi[shizi.length-1]!='6'&&shizi[shizi.length-1]!='7'&&shizi[shizi.length-1]!='8'&&shizi[shizi.length-1]!='9'){
   System.out.println("你输入有误");
   return;
  }
  for(int i=1;i

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20045/showart_182408.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP