c++使用do~while和for循环实现10的阶乘
时间: 2024-11-18 16:27:01 浏览: 7
例3-17dowhile求阶乘.zip
在C++中,你可以使用do...while循环或者for循环计算10的阶乘。下面是一个使用do...while和for循环的例子:
使用do...while循环:
```cpp
#include <iostream>
unsigned long long factorial(int n) {
unsigned long long result = 1;
int i = 1;
do {
result *= i;
i++;
} while (i <= n);
return result;
}
int main() {
int num = 10;
std::cout << "Factorial of " << num << " is: " << factorial(num) << "\n";
return 0;
}
```
使用for循环:
```cpp
#include <iostream>
unsigned long long factorial(int n) {
unsigned long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int num = 10;
std::cout << "Factorial of " << num << " is: " << factorial(num) << "\n";
return 0;
}
```
这两种循环都可以完成阶乘计算,do...while循环会在执行一次循环体后判断条件,而for循环则是先判断条件再执行。
阅读全文