1、- // 2+22+222+2222+22222(此时n=5)
- long a =2; //定义a,代表此时要加的值的最前一位数
- int n = 5;
- int i = 0;
- long b = 0, sum = 0; //定义b,代表此时要加的数除去第一位的后几位数
- while(i < n) {
- b = b + a; //此时b等于这次要加的数,也是下一次要加的数除去第一位的后几位数
- sum = sum + b;
- a = a * 10; //此时a等于下一次要加的数的最前一位数
- i++ ;
- }
- System.out.println(sum);
复制代码 2、- long sum = 0;
- long b = 1;
- for(int i=1;i<=15;i++){
- b=b*i; //第i次就加上i的阶乘,比如第3次,b=1*2*3,第四次就在乘以4就是4!
- sum=sum+b; //从1的阶乘加到15的阶乘
- }
- System.out.println("1! + 2! + 3! + 4! + 5! + …… + 15!的值为"+sum);
复制代码 希望有帮助! |