用dev c++写任意一个数的阶乘
时间: 2024-10-04 09:04:45 浏览: 37
在Dev C++中编写一个计算任意数字阶乘的程序,你可以使用循环结构(如for循环或while循环),这里是一个简单的`for`循环的例子:
```cpp
#include <iostream>
using namespace std;
// 定义计算阶乘的函数
long long factorial(int n) {
long long result = 1; // 初始化结果为1
for (int i = 1; i <= n; ++i) { // 从1开始乘到n
result *= i;
}
return result;
}
int main() {
int num;
cout << "请输入一个正整数:";
cin >> num;
if (num >= 0) {
long long fact = factorial(num);
cout << num << "的阶乘是:" << fact << endl;
} else {
cout << "输入错误,只能计算非负整数的阶乘。" << endl;
}
return 0;
}
```
这个程序首先从用户那里获取输入,然后检查输入是否为非负整数,如果是,则计算并打印它的阶乘;如果不是,则给出错误提示。
相关问题
用C++写一个10的阶乘程序
好的,我可以为您编写一个用C语言实现计算10的阶乘的程序。代码如下:
```c
#include <stdio.h>
int main() {
int n = 10;
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("10! = %d\n", factorial);
return 0;
}
```
运行程序后,输出结果为:
```
10! = 3628800
```
希望这个答案能帮到您!
用C++写一个10的阶乘计算结果
以下是用C++语言计算10的阶乘的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n = 10;
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
cout << n << "! = " << factorial << endl;
return 0;
}
```
输出结果为:
```
10! = 3628800
```
阅读全文