n!=1*2*3*…*n (while来do…while)
时间: 2024-10-15 12:04:17 浏览: 26
c代码-12、/*用do...while语句计算1到n的累乘之积,即计算n!*/
这个表达式 "n!=1*2*3*...*n" 描述的是计算阶乘的过程,阶乘(n!)表示的是所有小于及等于n的正整数相乘的结果。比如5! (五的阶乘) 等于 5 * 4 * 3 * 2 * 1 = 120。
在编程中,特别是涉及到循环结构的时候,可以使用while或do...while来实现这样的计算。例如,这里是一个使用while循环的简单示例:
```c++
int n;
cout << "请输入一个正整数: ";
cin >> n;
int factorial = 1;
int i = 1;
while (i <= n) {
factorial *= i;
++i; // 或者 i += 1
}
cout << "n! 的值是: " << factorial << endl;
```
而对于do...while循环,它会先执行一次循环体再判断条件,所以也可以用来计算阶乘:
```c++
int n;
cout << "请输入一个正整数: ";
cin >> n;
int factorial = 1;
int i = 1;
do {
factorial *= i;
++i;
} while (i <= n);
cout << "n! 的值是: " << factorial << endl;
```
这两种循环都会持续乘直到达到n为止。
阅读全文