在C语言中,从键盘输入整数n(n<=10),求1!+2!+3!+……+n!。
时间: 2023-11-24 09:50:48 浏览: 223
以下是两种C语言求1!+2!+3!+……+n!的例子:
1.使用for循环计算阶乘和
```c
#include <iostream>
using namespace std;
int main() {
int n, sum=0;
int r=1;
int X;
cin>>X;
for(int i=1; i<=n; i++) {
r*=i;
sum +=r;
if (sum>X)
break;
}
cout<<n-1<<endl;
return 0;
}
```
2.使用while循环计算阶乘和
```c
#include <iostream>
using namespace std;
int main() {
int n=1, r=1;
int sum=0;
int X;
cin>>X;
while (sum<=X) {
r*=n;
sum +=r;
n++;
}
cout<<n-2<<endl;
return 0;
}
```
相关问题
从键盘输入整数n(n<=10),求1!+2!+3!+……+n!。,在c语言中
以下是C语言中求1!+2!+3!+……+n!的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0, r = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
r *= i;
sum += r;
}
printf("%d", sum);
return 0;
}
```
输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值。C语言
以下是C语言实现代码:
```c
#include <stdio.h>
int main() {
int n, i;
double s = 0, d = 1;
printf("请输入正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
d *= i;
s += 1 / d;
}
printf("s = %lf\n", s);
return 0;
}
```
首先,我们定义了变量n表示输入的正整数,变量i表示循环计数器,变量s表示累加的和,变量d表示每次循环需要相乘的因子,初始值为1。
接着,我们通过从键盘输入n的方式获取输入的正整数。
然后,我们使用for循环计算累加和s。在每次循环中,我们将因子d乘以循环计数器i,计算1/i!的值并加到累加和s中。
最后,我们输出累加和s的值即可。
阅读全文