c语言计算并输出2的阶乘,6的阶乘,10的阶乘的值。
时间: 2024-05-24 14:13:21 浏览: 40
#include <stdio.h>
int main() {
int n1 = 2, n2 = 6, n3 = 10;
int fact1 = 1, fact2 = 1, fact3 = 1;
for (int i = 1; i <= n1; i++) {
fact1 *= i;
}
printf("2的阶乘为:%d\n", fact1);
for (int i = 1; i <= n2; i++) {
fact2 *= i;
}
printf("6的阶乘为:%d\n", fact2);
for (int i = 1; i <= n3; i++) {
fact3 *= i;
}
printf("10的阶乘为:%d\n", fact3);
return 0;
}
相关问题
C语言计算并输出100的阶乘
在C语言中,计算一个数的阶乘通常需要使用递归函数。下面是一个简单的例子,展示了如何计算并输出100的阶乘:
```c
#include <stdio.h>
// 定义阶乘函数,参数n代表要计算的数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,将n乘以n-1的阶乘
}
}
int main() {
unsigned long long result = factorial(100); // 计算100的阶乘
printf("100的阶乘是: %llu\n", result); // 输出结果
return 0;
}
```
这个程序会打印出100!的结果,注意,由于100的阶乘非常大(1后面有198个零),直接存储可能会导致整型溢出,所以这里使用`unsigned long long`类型来存储结果。
用c语言计算并显示输出阶乘 n!(n∈{10,11,…,19})
在C语言中,计算阶乘通常会涉及到递归函数。下面是一个简单的程序示例,用于计算从10到19之间的每个数的阶乘,并打印结果:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int i;
for (i = 10; i <= 19; ++i) {
unsigned long long result = factorial(i);
printf("The factorial of %d is %llu\n", i, result);
}
return 0;
}
```
这个程序首先定义了一个递归函数`factorial()`,它接受一个整数`n`作为输入,并返回`n!`的结果。然后在`main()`函数里,我们使用一个循环来遍历10到19的所有数字,计算它们的阶乘,并将结果显示出来。
阅读全文