蒜术师给了一个正整数 n,让你求出不大于 n 的正整数的阶乘的和(即求 1!+2!+3!+...+n!1!+2!+3!+...+n!)。
时间: 2023-11-17 18:01:47 浏览: 48
给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!)。
以下是代码实现:
```c++
int n;
int sum = 0;
cin >> n;
for (int i=n;i>0;--i){
int x = 1; //存放i阶乘
for(int j=i;j>0;--j){
x*=j;
}
sum+=x;//该操作做了n+n-1+***+3+2+1次
}
cout<<sum<<endl;
```
相关问题
c:蒜术师给了一个正整数 n,让你求出不大于 n 的正整数的阶乘的和(即求 1!+2!+3!+...+n!1!+2!+3!+...+n!)。
以下是使用C语言求解不大于n的正整数阶乘和的代码示例:
```c
#include <stdio.h>
int main() {
int n;
int sum = 0;
scanf("%d", &n);
for (int i = n; i > 0; --i) {
int x = 1; // 存放i的阶乘
for (int j = i; j > 0; --j) {
x *= j;
}
sum += x;
}
printf("%d\n", sum);
return 0;
}
```
该代码首先读取输入的正整数n,然后使用两个嵌套的循环计算每个正整数的阶乘,并将其累加到sum变量中。最后,输出sum的值作为阶乘的和。
输入一个正整数n(n>=2),输出不大于n的偶数阶乘的和
您好,根据您的要求,我可以回答您的问题。输入一个正整数n(n>=2),输出不大于n的偶数阶乘的和。具体的计算方法如下:
1. 首先,我们需要找到不大于n的最大偶数m。如果n本身就是偶数,那么m=n;否则,m=n-1。
2. 接下来,我们需要计算m的阶乘。阶乘的计算方法是将所有小于等于m的正整数相乘,即m!=1*2*3*...*m。
3. 然后,我们需要将计算出来的阶乘加入到总和中。
4. 最后,我们需要重复步骤1到步骤3,直到找不到下一个偶数为止。
下面是具体的代码实现:
#include <stdio.h>
int main()
{
int n, m, i, j, sum = , fact = 1;
printf("请输入一个正整数n(n>=2):");
scanf("%d", &n);
m = (n % 2 == ) ? n : n - 1;
for (i = 2; i <= m; i += 2)
{
fact = 1;
for (j = 2; j <= i; j++)
{
fact *= j;
}
sum += fact;
}
printf("不大于%d的偶数阶乘的和为:%d\n", n, sum);
return ;
}
希望能够帮助您解决问题。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)