python输入一个正整数n求下列算式的值_编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,...

本文提供了一种用C语言实现的方法,用于计算阶乘并求特定算式的值。通过定义函数`fact`计算阶乘,以及`mypow`计算幂次,实现了输入正整数n和x后,计算并输出算式之和。
摘要由CSDN通过智能技术生成

#include#include#include#includedouble fact(int n){duint i; double s1=1.0;for(i=1;i<=n;i++)zhis1*=i;return s1;}double mypow(double x, int n){int i; double s2=1.0;for(i=1;i<=n;i++)s2=s2*x;return s2;}void main(){int i,n,f,x;double s=0;printf("输入一个正实dao数x");scanf("%d",&x);printf("输入一个正整数n");scanf("%d",&n);f=1;for(i=1;i<=n;i++){s=s+mypow(x,i)/fact(i);f=-f;}printf("%f",s);getch();}本回答被网友采纳www.mh456.com防采集。

sum=1/n+sum;中心算法就bai是这一句应该du是sun+=1.0/fact(i);fact是系统zhi函数,这不应自dao己编写,调用即可专,应该在math.h头文件中吧属不过这样效率要低下不少,因为每次都需要计算n的阶乘好的算法是int i,n,s=1;float sum=0;for(i=1;i<=n;i++){ s*=i; //计算i的阶乘 sum+=1.0/s;}

C的话,大概的思路是 用数组接收字符串,按顺序提取出各种括号(if语句),左边的放一起,右边的放一起(可以用栈存储,要是没学过用数组也行),然后就开始匹配(用个循环,左右两边要匹配,要是有一组不成功则直接return),当然,你可以自己

u=2829643729,3221081096&fm=214&gp=0.jpg

可以bai这du样zhi修dao改版权#includedouble fact(int k){  double res = 1.0;  int i;  for(i=2; i<=k; i++)    res *= i;  return res;}int main(){  double sum=0;  int i,n;  scanf("%d",&n);  for(i=1;i<=n;i++){    sum += 1.0/fact(i);  }  printf("sum=%.5lf\n",sum);  return 0;}

是c语言吗 你问错地方了。 c忘得有点多具体写不出来,我只大致写一下思路, fact(n)的 int b=1; 用b来装阶乘 for(;n>0;n--) b=n*b; mypow(x,n)的 int c=1;用c来装n次幂 for(;n>0;n--) c=c*x; 然后main里面是 int d=0,a;d用来装多项式,a用来装前

f1deb7be7b789e3fe9974b3d1a4aa838.gif

#includedouble fact(int k){double res = 1.0;while (k>=1){res *= k;k--;}return res;}int main(){double sum=0.0;int i,n; scanf("%d",&n);for(i=1;i<=n;i++){sum+=1.0/fact(i);}printf("sum=%.5lf\n",sum);return 0;}本回答被网友采纳

#includeint fact(int k){int s = 1, i;for (i = 1; i <= k; i )权s *= i;return s;}void main(){int i, n;double sum = 0, q, w;scanf("%d", &n);for (i = 1; i <= n; i ){ q = fact(i);sum = 1.0/ q;}printf("%.5f\n", sum);}

呃,刚看错题了,mmdeniubi的答案貌似可以

内容来自www.mh456.com请勿采集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值