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

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

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

慕村9548890 2019-05-17 15:11:09
C++ 24、编写程序求1!+2!+…+10!
查看完整描述

5 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

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
?
长风秋雁

TA贡献1757条经验 获得超7个赞


#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
?
智慧大石

TA贡献1946条经验 获得超3个赞

#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
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

#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
  • 5 回答
  • 0 关注
  • 1678 浏览
慕课专栏
更多

添加回答

举报

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