程序的功能是计算s = 1 ! + 2 ! + 3 ! + 4 ! + 5 ! +…. + n ! # include<stdio.h > long fun ( int n ) { int i ; long s = [填空1 ] ; for ( i = 1 ; i<=n;i++ ) s = [填空2 ] ; return s ; } int main ( ) { long s = 0 ; int k , n ; scanf ( % d , & n ) ; for ( k = 1 ; k\u003C=n;k++ ) / /计算1 ! + 2 ! + 3 ! + ... . _ n ! s = [填空3 ] ; printf ( % ld \ , s ) ; }
时间: 2024-02-01 19:04:17 浏览: 66
这是一道经典的阶乘求和题目,程序应该填写如下:
```
#include <stdio.h>
long fun(int n) {
int i;
long s = 1; // 填空1:初始化s为1
for (i = 1; i <= n; i++) {
s *= i; // 填空2:累乘i
}
return s;
}
int main() {
long s = 0;
int k, n;
scanf("%d", &n);
for (k = 1; k <= n; k++) {
s += fun(k); // 填空3:累加每个阶乘的值
}
printf("%ld", s);
return 0;
}
```
程序的功能是计算 s = 1! + 2! + 3! + 4! + 5! + …. + n!,其中 ! 表示阶乘。程序中的函数 fun(n) 用于计算 n 的阶乘,主函数中则通过循环计算出每个阶乘的值并累加到变量 s 中,最后输出 s 的值。
相关问题
编写一个程序,计算s=1!+(1+2)!+(1+2+3)!+...+(1+2+3+...+n)!,以myf115.c存盘。(20分) 主函数如下: #include <stdio.h>
```c
#include <stdio.h>
int main() {
int n, i, j, sum = 0, factor = 1;
printf("请输入n: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
factor *= j;
}
sum += factor;
factor = 1;
}
printf("s = %d\n", sum);
return 0;
}
```
将程序保存为myf115.c即可。
程序的功能是计算s = 1 ! + 2 ! + 3 ! + 4 ! + 5 ! +…. + n ! # include\u003Cstdio.h > long fun ( int n ) { int i ; long s = [填空1 ] ; for ( i = 1 ; i\u003C=n;i++ ) s = [填空2 ] ; return s ; } int main ( ) { long s = 0 ; int k , n ; scanf ( % d , & n ) ; for ( k = 1 ; k\u003C=n;k++ ) / /计算1 ! + 2 ! + 3 ! + ... . _ n ! s = [填空3 ] ; printf ( % ld \ , s ) ; }补全程序
程序应该填写如下:
```
#include<stdio.h>
long fun(int n) {
int i;
long s = 1; // 填空1:初始化s为1
for (i = 1; i <= n; i++)
s *= i; // 填空2:累乘i
return s;
}
int main() {
long s = 0;
int k, n;
scanf("%d", &n);
for (k = 1; k <= n; k++)
s += fun(k); // 填空3:累加每个阶乘的值
printf("%ld", s);
}
```
程序的功能是计算 s = 1! + 2! + 3! + 4! + 5! + …. + n!,其中 ! 表示阶乘。程序中的函数 fun(n) 用于计算 n 的阶乘,主函数中则通过循环计算出每个阶乘的值并累加到变量 s 中,最后输出 s 的值。
阅读全文