计算1!+2!+3!+…+n!的和
By  凌云志 发表于 2007-10-30 1:09:00 

题目出自:http://bbs.blueidea.com/thread-2802816-1-1.html

1. 编写程序,计算1!+2!+3!+…+n!的和,其中阶乘的写一个方法实现。要求写出测试代码并测试通过。
package abc;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class TestSum {
 private static long sum = 0;
 public static void main(String[] args) throws Exception{
  TestSum ts = new TestSum();
  boolean bl = true;
  int n = 0;
  while (bl) {
   System.out.println("计算1!+2!+3!+…+n!,请输入n的值:");
   InputStream is = System.in;
   InputStreamReader isr = new InputStreamReader(is);
   BufferedReader br = new BufferedReader(isr);
   String str = br.readLine();
   boolean b = str.matches("\\d*");
   if (!b) {
    System.out.println("您输入的不是数字!");
    continue;
   }
   n = Integer.parseInt(str);
   if (n >10 || n < 1) {
    System.out.println("请输入小于10并且大于0的数字!");
    continue;   
   }
   bl = false;
  }
  System.out.println(ts.mysum(n));
 }
 public long mysum(int n) {
  int i = n;
  long temp = n;
  for(;i>1;i--){
   temp = temp*(i-1);
  }
  sum = sum + temp;
  if (n>1) {
   mysum(n-1);
  }
  return sum;
 }
}
 
阅读全文 | 回复(0) | 引用通告 | 编辑

发表评论:

    密码:
    主页:
    标题:
    页面数据正在载入...

 
站点公告
莫忘:锻炼身体;提高技能;修身养性。
欢迎光临:www.javaedu.com
与我联系:beanor@gmail.com
站点日历
<<  < 2007 - 10 >  >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
最新日志
最新评论
最新留言
友情链接
站点统计
日志搜索
用户登陆

 
bxna 京ICP备05002321号