小柒想静静呀


私信TA

用户名:dotcpp0801092

访问量:12

签 名:

等  级
排  名 24587
经  验 613
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 南开大学
专  业

  自我简介:

TA的其他文章

解题思路:
因为最后结果是由很多个阶乘相加,所以我们可以自定义一个阶乘函数,然后再利用循环将多个阶乘相加

首先,自定义阶乘函数

#include<iostream>

using namespace std;

long long int jiecheng(int x){

int i;

long long int y;

for (y = 1, i = 1; i <= x; i++)

y = y * i;

return y;

}

然后再利用循环,使自定义的函数的自变量从1取到n


int main()

{

long long int sn=0;

int n;

cin >> n;

for (int p = 1; p <= n; p++)

sn = jiecheng(p) + sn;

cout <<sn;

return 0;

}

最后将两步结合起来,总共使用了两次循环,便得出了结果


注意事项

结果比较长,因此要使用long long int格式,使用int格式会发生错误
参考代码:

#include<iostream>

using namespace std;

long long int jiecheng(int x){

int i;

long long int y;

for (y = 1, i = 1; i <= x; i++)

y = y * i;

return y;

}

int main()

{

long long int sn=0;

int n;

cin >> n;

for (int p = 1; p <= n; p++)

sn = jiecheng(p) + sn;

cout <<sn;

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »