热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HDU1012uCalculatee(数学题)

uCalculateeTimeLimit

                                                                  u Calculate e Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 40234    Accepted Submission(s): 18274


Problem Description
A simple mathematical formula for e is



where n is allowed to go to infinity. This can actually yield very accurate approximations of e using relatively small values of n.
 

Output
Output the approximations of e generated by the above formula for the values of n from 0 to 9. The beginning of your output should appear similar to that shown below.
 

Sample Output
 
  
n e - ----------- 0 1 1 2 2 2.5 3 2.666666667 4 2.708333333
 

题解:
数学题。。。。输出n=0~9时的结果。

AC代码:
#include
#include
int f(int n)
{
	int i,t;
	if(n==0) return 1;
	t = 1;
	for(i=1;i<=n;i++) t *= i;
	return t;
} 
int main()
{
	int i,j,n;
	double t,r;
	printf("n e\n");
	printf("- -----------\n");
	for(i=0;i<=9;i++)
	{
		t = 0.0;
		for(j=0;j<=i;j++)
			t += 1.0/f(j);
		if(i==0||i==1)printf("%d %.0f\n",i,t);
		else if(i==2)printf("%d %.1f\n",i,t);
		else printf("%d %.9lf\n",i,t);
	}
	return 0;
}


奇葩代码:
#include
int main()
{
printf("n e\n");
printf("- -----------\n");
printf("0 1\n1 2\n2 2.5\n");
printf("3 2.666666667\n");
printf("4 2.708333333\n");
printf("5 2.716666667\n");
printf("6 2.718055556\n");
printf("7 2.718253968\n");
printf("8 2.718278770\n");
printf("9 2.718281526\n");

return 0;





推荐阅读
author-avatar
jinmeiyy_368
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有