用c语言,输入一个正整数n,计算并输出n的阶乘
时间: 2023-05-22 08:00:51 浏览: 113
好的,以下是计算n的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
// 计算阶乘
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘为 %lld", n, factorial);
return 0;
}
```
希望能帮到您!
相关问题
c语言输入一个正整数,计算1!+2!+n!
以下是一个简单的C语言程序,可以输入一个正整数n,然后计算1!到n!的和。
```
#include <stdio.h>
int main() {
int n, i, j, sum = 0, fac = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
for(j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
fac = 1;
}
printf("1! + 2! + ... + %d! = %d\n", n, sum);
return 0;
}
```
程序的思路是:使用两个循环,外层循环从1到n,内层循环从1到当前的i,计算i的阶乘,然后将阶乘加到sum中,最后输出sum的值。注意,在每次计算阶乘之前,需要将fac的值重置为1。
用C语言输入一个正整数n,n<=20;求n的阶层
以下是C语言代码:
```c
#include<stdio.h>
int main() {
int n, i, fact=1;
printf("请输入一个正整数n:");
scanf("%d", &n);
if(n<0 || n>20) {
printf("输入的数不符合要求\n");
return 0;
}
for(i=1; i<=n; i++) {
fact *= i;
}
printf("%d的阶乘是:%d\n", n, fact);
return 0;
}
```
运行结果示例:
```
请输入一个正整数n:5
5的阶乘是:120
```