java版 100!
来源:互联网 发布:winrar解压缩软件 加密 编辑:程序博客网 时间:2024/04/29 12:20
class BigNum
...{
public static void main(String[] args)
...{
JieCheng j=new JieCheng();
j.doJieCheng(300);
j.output();
}
}
class JieCheng
...{
private StringBuffer result;//结果
private StringBuffer tem;//加数
public JieCheng()
...{
tem=new StringBuffer();
result=new StringBuffer();
}
public void doJieCheng(int n)
...{
if(n>=1)
...{
tem.append('1');
result.append('1');
}
for(int i=2;i<=n;i++)
...{
for(int j=1;j<=i-1;j++)//*****只要相加i-1次就可以得到了,而不是i次
...{
int t=0;//进位
int r=0;//余数
for(int k=0;k<result.length();k++)
...{
int sum=result.charAt(k)-'0';
if(k<tem.length())
...{
sum=sum+(tem.charAt(k)-'0');
}
sum+=t;
t=sum/10;
r=sum%10;
char temChar='0';
temChar+=r;
result.setCharAt(k,temChar);
//System.out.println("r="+r);
}
if(t!=0)
...{
result.append(t+"");
}
}
tem=new StringBuffer();
for(int k=0;k<result.length();k++)
...{
tem.append(result.charAt(k));
}
}
}
public void output()
...{
for(int i=result.length()-1;i>=0;i--)
...{
System.out.print(result.charAt(i));
}
}
};
...{
public static void main(String[] args)
...{
JieCheng j=new JieCheng();
j.doJieCheng(300);
j.output();
}
}
class JieCheng
...{
private StringBuffer result;//结果
private StringBuffer tem;//加数
public JieCheng()
...{
tem=new StringBuffer();
result=new StringBuffer();
}
public void doJieCheng(int n)
...{
if(n>=1)
...{
tem.append('1');
result.append('1');
}
for(int i=2;i<=n;i++)
...{
for(int j=1;j<=i-1;j++)//*****只要相加i-1次就可以得到了,而不是i次
...{
int t=0;//进位
int r=0;//余数
for(int k=0;k<result.length();k++)
...{
int sum=result.charAt(k)-'0';
if(k<tem.length())
...{
sum=sum+(tem.charAt(k)-'0');
}
sum+=t;
t=sum/10;
r=sum%10;
char temChar='0';
temChar+=r;
result.setCharAt(k,temChar);
//System.out.println("r="+r);
}
if(t!=0)
...{
result.append(t+"");
}
}
tem=new StringBuffer();
for(int k=0;k<result.length();k++)
...{
tem.append(result.charAt(k));
}
}
}
public void output()
...{
for(int i=result.length()-1;i>=0;i--)
...{
System.out.print(result.charAt(i));
}
}
};
- java版 100!
- JAVA版GZipUtil.java
- 100 doors 编程操练 java版 dojo
- Java - 《Thinking in Java 第4版》
- Cocos2d-JAVA: Java版的Cocos2d-x
- 数据结构java版三 Java内置数据结构
- Java多线程编程总结 java 1.6版
- Java基础 - 树状数组Java版
- JAVA编程100例
- JAVA面试100题
- Java面试100题
- Java面试100题
- java 100 问
- java面试100问
- Java面试100问
- Java面试100题 .
- java面试100题
- Java面试100问
- 与中断相关
- SQL*Plus 使用技巧--编辑功能使用方法
- Ajax与Atlas开发系列课程
- 在Java中实现浮点数的精确计算[摘]
- 英语的原因,工作被B4
- java版 100!
- 一个用eXosip实现的UAC和UAS的例子(调试成功)
- JAR文件揭密
- 视图在WEB开发中的作用
- Java入门需掌握的30个基本概念
- 想做程序员,要学什么啊?
- 用JDOM+Base64编码存储和读取图片进XML
- Java常见问题集锦
- 正则表达式匹配一个双引号