编程求下式的值

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:26:24
s=2的一次方(右上角的小1打不出来,后面同)*1!+2的平方*2!+......+2的n次方*n!
要求2的n次方和n!分别用函数实现,主函数中从键盘输入n,调用这两个函数完成计算。
好像有错误啊

#include "math.h"
#include "stdio.h"
int nn(int l)
{ int j,s;
s=1;
for(j=1;j<=l;j++)
{ s=s*2;}

}
int mm(int k)
{ int j,s;
s=1;
for(j=1;j<=k;j++)
{ s=s*j;}

}
main()
{ int n,i,sum;
sum=0;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ sum=sum+nn(i)*mm(i);}
printf("\n s=%d",sum);
}

这个题用函数到不如直接算来的高效;
不是说函数不方便,函数当然用起来简单明了可是 对于这个题确实有直接算的办法。
还是给你写了个函数的:
#include <stdio.h>
long fact(int n)
{
long result=1;
for (int i=1;i<=n;i++)
result*=i;
return result;
}
long power(int n,int m)
{
long result=1;
for (int i=0;i<m;i++)
result*=n;
return result;
}
int main()
{
int n;
scanf("%d",&n);
long sum=0;<