Calculate( HDU - 1012 )
程序员文章站
2022-07-15 08:51:53
...
A - Calculate(5p)
来源:HDU - 1012
Time limit:1000 ms Memory limit:32768 kB
OS:Windows Source:Greater New York 2000
Problem Description
自然常数e有一个简单的公式(其实是exp在x=1位置的泰勒展开式)
n趋于无穷时,整个式子的值将趋于e的值。你的任务时是计算n取0-9的时候,整个式子的值分别是多少。程序没有输入
Output
输出n分别取0到9时,整个式子的值,格式如下
Sample Output
n e - ----------- 0 1 1 2 2 2.5 3 2.666666667 4 2.708333333
Hint:题目中给的样例输出,包括n,e和分界线。自己因为这里wa了几次。同时前三个直接用cout输出的,后边用的printf,有更好办法的小伙伴欢迎留言。
代码如下:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int jc(int x)
{
if(x == 0) return 1;
int num = 1;
while(x)
{
num *= x;
x -= 1;
}
return num;
}
int main()
{
int i, j;
double a[10] = {0};
printf("n e\n");
printf("- -----------\n");
for(i = 0; i <= 9; i++)
{
for(j = i; j >= 0; j--)
{
a[i] += (double)1/jc(j);
}
if(i <= 2)
{
cout<< i << ' ' << a[i] << endl;
}
else
{
printf("%d %.9lf\n", i, a[i]);
}
}
return 0;
}
上一篇: C语言位运算
推荐阅读
-
C - Monkey and Banana HDU 1069( 动态规划+叠放长方体)
-
HDU 1052(田忌赛马 贪心)
-
hdu-1338 game predictions(贪心题)
-
致初学者(四):HDU 2044~2050 递推专项习题解
-
C语言BFS--Find a way(Hdu 2612)
-
『ACM C++』HDU杭电OJ | 1425 - sort (排序函数的特殊应用)
-
Win10二合一平板电脑惠普Elite x2 1012上手评测:纤薄轻小
-
【hdu5527】【2015ACM/ICPC亚洲区长春站 】Too Rich
-
HDU 1142 A Walk Through the Forest (记忆化搜索+Dijkstra算法)
-
HDU2196 Computer(树形DP)