jsp点击a标签跳转页面:C语言编程:求1!+2!+3!+…+20!

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 07:15:08
C语言编程:
求1!+2!+3!+…+20!
谢谢

把第一位兄弟的程序略作修改

//阶乘函数声明
int jiesheng(unsigned n);
main()
{
int n,rnsum;
for (int i=1;i<=n;i++)
{
rnsum+=jiesheng(i);
}
}
//阶乘函数
int jiesheng(unsigned n)
{
int result=1;
for (int i=1;i<=n;i++)
{
result=result*i;
}
return result;
}

//阶乘函数声明
int jiesheng(unsigned n);

int main(int argc, char* argv[])
{
int n,rnsum;
for (int i=1;i<=n;i++)
{
rnsum+=jiesheng(i);
}
}
//阶乘函数
int jiesheng(unsigned n)
{
int result=0;
for (int i=1;i<=n;i++)
{
result=result*i;
}

return result;
}

#include<iostream>
using namespace std;
void main(){
int a=1,b=0;
for(int i=1;i<=20;i++){
for (int j=1;j<=i;j++){
a*=j;}
b+=a;}
cout<<b<<'\n';
}
不过是C++,不好意思!!!

这个题目做不出来,因为在C语言中即使用long整型也无法存放20的阶层!
更不用说存放1+2!+3!+...+20!了

用高精度做吧。支持高精度乘法,加法