C语言测试n的阶乘和x的n次方
题目描述
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、雅安服务器托管、营销软件、网站建设、齐河网站维护、网站推广。
输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。

×输出保留4位小数。
输入
x n
输出
数列和
样例输入
2.0 3
样例输出
1.3333
答案
/*************************************************************************
> File Name: 2.c
> Author:
> Mail:
> Created Time: Wed 12 Dec 2018 09:03:22 AM CST
************************************************************************/
#include
double fact(int n)
{
double s = 1.0;
for(int i=1; i<= n; i++)
{
s=s*i;
}
return s;
}
double mypow(double x,int n)
{
double s = 1.0;
//printf("%lf %d\n",x,n);
if(n == 0)
{
return 1.0;
}
if(n == 1)
{
return x;
}
s = x;
for(int i =0;i 同事提供的答案,不用函数实现
#includeint main () { double x, ret, tmp1, tmp2; int n, i, j; while (~scanf("%lf %d", &x, &n)) { ret = 0; for (i = 1; i <= n; i++) { tmp1 = 1; for (j = 1; j <= i; j++) { tmp1 *= x; } tmp2 = 1; for (j = 1; j <= i; j++) { tmp2 *= j; } if (i % 2 == 1) { ret += tmp1 / tmp2; } else { ret -= tmp1 / tmp2; } } printf("%.04f\n", ret); } return 0; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接
名称栏目:C语言测试n的阶乘和x的n次方
网址分享:http://www.jxjierui.cn/article/jpipji.html


咨询
建站咨询
