杭电 1012 u Calculate e【算阶乘】
2024-09-05 11:51:13
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1012
解题思路:对阶乘递归求和
反思:前面3个的输出格式需要注意,可以自己单独打印出来,也可以在for循环里面更改输出小数的位数,另外读题还是要仔细,输出的有9位小数。
#include<stdio.h>
double sum(int n)
{
int i;
double x=1,s=0;
if(n==0)
return 1;
else
{
s=1;
for(i=1;i<=n;i++)
{
x*=1.0/i;
s+=x;
}
return s;
}
}
int main()
{
int i;
double ss=0;
printf("n e\n");
printf("- -----------\n");
printf("0 1\n");
printf("1 2\n");
printf("2 2.5\n");
for(i=3;i<=9;i++)
{
ss=sum(i); printf("%d %.9lf\n",i,ss);
} }
最新文章
- Linux CentOS 配置JDK环境
- JavaScript中的普通函数与构造函数比较
- python 语法常用 lambda
- 讨论贴:在sp_executesql 中生成的临时表的可见性
- [Aaronyang] 写给自己的WPF4.5 笔记[2依赖属性]
- Multipath多路径冗余全解
- ifndef/define/endif 的作用
- Prime Land
- javascript 【js‘s word】
- C#调用短信接口(通过简单的工厂模式整合多个短信平台)
- jquery实现上传图片预览(需要浏览器支持html5)
- 如何在sublime中使用sass
- nyoj 寻找最大数(二)
- 如何在控制台切换Xcode的版本
- 【java虚拟机系列】java虚拟机系列之JVM总述
- 最短路问题之Bellman-ford算法
- Redis-安装篇
- HTML5本地存储localStorage与sessionStorage详解
- Ubuntu 下 Python自由切换
- delphi shr和shl的作用