大众信息网

c语言上机题1加x加x的平方........加x的n次方 然后在除以n的阶乘

关注:254  答案:5  手机版
解决时间 2021-01-09 03:39
c语言上机题1加x加x的平方........加x的n次方 然后在除以n的阶乘
最佳答案
程序如下:
#include<stdio.h>
void main()
{
int i,j,n,x=2,sum; //注意:要先定义一个变量x
double N1=1,N2=1; //N1=1表示x的0次方,定义N2保存n的阶乘
printf("Input the n:");
scanf("%d",&n);
for(i=1;i<=n;i++){
sum=1; //先将sum置为1,用来保存x的1次方到x的n次方的和
for(j=1;j<=i;j++){ //用循环计算x的n次方
sum*=x;
}
N1+=sum; //把x的0次方与x的1、2、...n次方相加
N2*=i; //计算n的阶乘
}
printf("N1=%.2f N2=%.2f\n",N1,N2);
printf("The result is:%.2f",N1/N2); //输出N1与N2的商
getch();
}
希望采纳!
全部回答
#include <stdio.h> void main(){ int X,N; int f(int n); int F(int x); printf("请输入x和N的值:"); scanf("%d,%d",&X,&N); int s; s=F(X)/(f(N)); printf("%d",s); } int f(int n){ int fac; if(n==1) fac=1; else fac=n*f(n-1); return(fac); } int F(int x){ int m=1,sum=1; for(int i=1;i<x+1;i++){ m=m*x; sum=sum+m; } return sum; }
用递归调用 f(n)=f(n-1)+X^n; 就了可以
用递归调用 f(n)=f(n-1)+X^n; 就了可以 再看看别人怎么说的。
#include<iostream> using namespace std; int main() { int x,n,i,a; int fabs=1; cin>>x; cin>>n; a=x; for(i=1;i<=n;i++) x*=x; for(i=1;i<=n;i++) fabs*=i; cout<<(1-x)/(1-a)*fabs<<endl; system("pause"); return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!