为了账号安全,请及时绑定邮箱和手机立即绑定

C++ 24、编写程序求1!+2!+…+10!?

/ 猿问

C++ 24、编写程序求1!+2!+…+10!?

慕村9548890 2019-05-17 15:11:09

C++ 24、编写程序求1!+2!+…+10!


查看完整描述

5 回答

?
慕沐林林

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#include "iostream"

using namespace std;

double fact(int n)  //求n!

{

  double sum=1.0;

  int i;

  for(i=1;i<=n;i++)

    sum*=i;

  return sum;

}

int main()

{

   int i;

   double s=0;

   for(i=1;i<=10;i++)

     s+=fact(i);

   cout<<"1!+2!+...+10!="<<s<<endl;

}

查看完整回答
反对 回复 2019-05-26
?
红颜莎娜

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#include <stdio.h>

 

int foo(int n)

{

        int i, r = 1;

        for (i = 1; i <= n; i++)

                r *= i;

        return r;

}

 

int main(void)

{

        int sum = 0;

        int i;

        for (i = 1; i < 10; i++)

                sum += foo(i);

        printf("%d\n", sum);

        return 0;

}


查看完整回答
反对 回复 2019-05-26
?
慕慕0277861


#include<stdio.h>
int fac(int a)
{
if(a==1)
return 1;
else
return fac(a-1)*a;
}
main()
{
int b,sum=0;
printf("请输入你想输入的数字:\n");
scanf("%d",&b);
for(int i=1;i<b+1;i++)
sum=sum+fac(i);
printf("%d\n",sum);
}

下面是C++的程序(输入的时候输入10):
#include<iostream.h>
int fac(int a)
{
if(a==1)
return 1;
else
return fac(a-1)*a;
}
main()
{
int b,sum=0;
cout<<"请输入你想输入的数字:"<<endl;
cin>>b;
for(int i=1;i<b+1;i++)
sum=sum+fac(i);
cout<<sum<<endl;
}
科班出身,程序完全正确~!

查看完整回答
反对 回复 2019-05-26
?
慕函数5512574

#include<iostream>
using namespace std;

int main()
{
int sum = 0;
int t = 1;
for(int i = 1; i <= 10; i++)
{
t *= i;
sum += t;
}
cout<<"sum="<<sum<<endl;
return 0;
}
结果是sum=4037913
Press any key to continue
我用的软件是visual C++ 6.0的

查看完整回答
反对 回复 2019-05-26
?
慕圣4307870

#include<iostream.h>
void main()
{
int s=0,i,t=1;
for(i=1;i<=10;i++)
{
t=t*i;
s=s+t;
}
cout<<"1到10的阶乘之和为:"<<s<<endl;
}



查看完整回答
反对 回复 2019-05-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信