Angwauh


私信TA

用户名:1710113018

访问量:32531

签 名:

你脚下曾踏过的泥沼,是你涤荡着强大的最好印证!

等  级
排  名 95
经  验 8429
参赛次数 6
文章发表 42
年  龄 19
在职情况 在职
学  校 河南农业大学
专  业 软件技术

  自我简介:

解题思路:

阶乘数字太大,不能用整数型的;所以选类型为 double;



注意事项:

在 Java 科学计数法后保留小数位与 C语言用法相同
printf("%.2e",sum);    //2表示两位小数,e表示科学计数法


参考代码:

public class Main {
	public static void main(String args[]) {
		double sum = 0;
		double a = 1;
		for (int i = 1; i <= 30; i++) {
			a = 1;
			for (int x = 1; x <= i; x++) {
				a = a * x;
			}
			sum = sum + a;
		}
		System.out.printf("%.2e", sum);
	}
}


 

0.0分

7 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

好像long long int它能通过,不会炸吧
2021-10-12 16:41:15
System.out.println(String.format("%.2e",sum));
2020-10-27 23:57:53
#include"stdio.h"
int main()
{
	int i,j;
	double m=0,n=1;
	for(i=1;i<=30;i++)
	{
		n*=i;
		m+=n;
	}
	printf("%.2e",m);
	return 0;
}
2019-09-22 16:11:07
#include<stdio.h>
double jc(double n){
	if(n==1){
		return n;
	}else{
		return n*jc(n-1);
	}
}
void main(){
	double sum=0;
	for(int i=1;i<=30;i++){
		sum+=jc(i);
	}
	printf("%.2le\n",sum);
}
2019-02-22 21:58:40
  • «
  • 1
  • »