实验内容1::试编写程序,求1!+2!+3!+4!+…+20!
时间: 2023-11-12 07:05:23 浏览: 43
实验内容1要求编写程序,求1!+2!+3!+4!+…+20!。其中,n!表示n的阶乘,即n!=1×2×3×...×n。因此,我们需要使用循环语句来计算每个数的阶乘,并将它们相加。以下是一个C语言的示例程序:
#include <stdio.h>
int main()
{
int i, j, sum = 0, fact = 1;
for (i = 1; i <= 20; i++) {
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
fact = 1;
}
printf("1!+2!+3!+...+20! = %d\n", sum);
return 0;
}
在这个程序中,我们使用了两个嵌套的for循环。外层循环从1到20遍历每个数,内层循环计算当前数的阶乘。每次内层循环结束后,我们将计算出的阶乘加到sum变量中,并将fact变量重置为1,以便计算下一个数的阶乘。
相关问题
C語言 试编写程序,求1!+2!+3!+4!+…+20! 实验要求: 输入事先已编好的程序,并运行该程序。分析运行结果是否正确。
以下是C语言编写的程序,用于求1!+2!+3!+4!+…+20!:
```c
#include <stdio.h>
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int sum = 0;
for (int i = 1; i <= 20; i++) {
sum += factorial(i);
}
printf("sum = %d\n", sum);
return 0;
}
```
运行结果应该是:
sum = 2561327494111820313
实验内容:, 1.编亏 shezl 程序,测试当前实验室能够连通的计算机数量(10. 10.19.*)并输出,若连接不通则保存对应的 工地址。。 2. 编三一个 shel1 脚本,输出九九乘法表。
1. 下面是一个示例的shell程序,用于测试当前实验室能够连通的计算机数量(10.10.19.*)并输出,若连接不通则保存对应的IP地址。
```bash
#!/bin/bash
for i in {1..255}
do
ping -c 1 10.10.19.$i >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "10.10.19.$i is reachable"
else
echo "10.10.19.$i is not reachable"
echo "10.10.19.$i" >> unreachable.txt
fi
done
```
2. 下面是一个示例的shell脚本,用于输出九九乘法表:
```bash
#!/bin/bash
for i in {1..9}
do
for j in {1..9}
do
if [ $j -le $i ]
then
echo -n "$j*$i=$(expr $i \* $j)\t"
fi
done
echo ""
done
```
在这个脚本中,我们使用了两个嵌套的循环,分别遍历乘法表中的行和列,并使用expr命令计算乘积。同时,我们使用了echo命令的-n选项来避免输出换行符,以便在同一行显示多个结果。最后,在每一行输出结束后,我们使用echo命令输出一个换行符,以便在下一行显示结果。