循环嵌套示例及练习2:求1!+2!+3!+4!+5!(for循环嵌套while循环)
时间: 2023-11-17 07:01:44 浏览: 52
循环嵌套示例:
```
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
```
输出结果为:
```
*
**
***
****
*****
```
练习2代码如下:
```
int sum = 0;
int i = 1;
while (i <= 5) {
int j = 1;
int factorial = 1;
while (j <= i) {
factorial *= j;
j++;
}
sum += factorial;
i++;
}
printf("1!+2!+3!+4!+5!=%d\n", sum);
```
输出结果为:
```
1!+2!+3!+4!+5!=153
```
相关问题
利用for循环求1! + 2! + 3! + … + n!
以下是利用for循环求1! + 2! + 3! + … + n!的代码示例:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
sum += factorial
print("1! + 2! + 3! + ... + n! 的值为:", sum)
```
这段代码首先要求用户输入一个正整数n,然后使用for循环从1到n遍历每个数字。在循环中,我们使用一个变量factorial来计算每个数字的阶乘,并将其累加到sum变量中。最后,打印出1! + 2! + 3! + … + n!的值。
用循环嵌套计算1!+2!+…+9!+10!
要计算1!+2!+…+9!+10!,可以使用循环嵌套来实现。首先,我们需要一个外层循环来遍历1到10的数字,然后在内层循环中计算每个数字的阶乘,并将结果累加起来。
下面是使用循环嵌套计算1!+2!+…+9!+10!的Java代码示例:
```java
public class FactorialSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
int factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
System.out.println("1! + 2! + ... + 9! + 10! = " + sum);
}
}
```
在上面的代码中,外层循环使用变量`i`从1到10遍历每个数字。内层循环使用变量`j`从1到`i`计算每个数字的阶乘,并将结果累加到变量`sum`中。最后,输出累加结果。
希望能帮助到你!如果有任何疑问,请随时提问。