方法一:基本的for循环
```c
include
int main() {
int s = 1, n, i;
printf("请输入你要计算的数,如10:");
scanf("%d", &n);
for(i = n; i >= 1; i--) {
s *= i;
}
printf("%d的阶乘是: %d\n", n, s);
return 0;
}
```
方法二:使用sum变量
```c
include
int main() {
int sum = 1;
for(int i = 1; i <= 10; i++) {
sum = sum * i;
}
printf("10的阶乘是: %d\n", sum);
return 0;
}
```
方法三:使用多个变量
```c
include
int main() {
int i, m;
m = 1;
for(i = 1; i <= 10; i++) {
m = m * i;
}
printf("10的阶乘是: %d\n", m);
return 0;
}
```
方法四:使用Python
```python
计算1到10的阶乘之和
sum_fact = 0
for i in range(1, 11):
fact = 1
for j in range(1, i + 1):
fact *= j
sum_fact += fact
print("1-10的阶乘之和为:", sum_fact)
```
方法五:使用高精度计算
```c
include
long f = 1;
long result = 0;
for(int i = 1; i <= 10; i++) {
f = f * i;
result += f;
}
printf("result = %ld\n", result);
```
这些方法都可以用来计算10的阶乘,选择哪种方法取决于你的具体需求和编程环境。