用C++写一个10的阶乘程序
时间: 2023-11-29 07:03:54 浏览: 81
好的,我可以为您编写一个用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++写一个阶乘的程序
在C++中,你可以使用递归或者循环的方式来编写计算阶乘的简单程序。以下是两种方法的示例:
**1. 使用递归:**
```cpp
#include <iostream>
using namespace std;
// 阶乘函数的递归版本
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int num;
cout << "请输入一个正整数:";
cin >> num;
cout << "该数字的阶乘是:" << factorial(num);
return 0;
}
```
**2. 使用循环:**
```cpp
#include <iostream>
using namespace std;
// 阶乘函数的迭代版本
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
int num;
cout << "请输入一个正整数:";
cin >> num;
cout << "该数字的阶乘是:" << factorial(num);
return 0;
}
```
用c++写一个算阶乘的公式
以下是使用C语言编写的计算阶乘的程序:
```c
#include <stdio.h>
int main()
{
int n, i;
long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
// 如果输入的数字小于 0,则输出错误信息
if (n < 0)
printf("错误!负数没有阶乘。");
else
{
for (i = 1; i <= n; ++i)
{
factorial *= i; // 计算阶乘
}
printf("%d 的阶乘为 %lld", n, factorial);
}
return 0;
}
```
程序首先提示用户输入一个正整数,然后使用for循环计算阶乘,最后输出结果。如果输入的数字小于 0,则输出错误信息。
阅读全文