使用C语言输入一个n并打印1-n的阶乘。
时间: 2024-02-09 21:08:52 浏览: 82
好的,你可以参考下面的代码来实现:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial;
printf("请输入一个整数n: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
printf("%d! = %d\n", i, factorial);
}
return 0;
}
```
这个程序会要求用户输入一个整数n,然后会依次计算并输出1到n的阶乘。其中,外层循环控制计算的范围,内层循环计算阶乘。
相关问题
c语言计算n的阶乘并打印结果
在C语言中,计算一个数n的阶乘是一个常见的练习题目,阶乘表示从1乘到该数的所有整数相乘的结果。以下是使用循环结构实现的一个简单函数:
```c
#include <stdio.h>
// 定义一个递归函数计算阶乘
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() {
int num;
printf("请输入一个非负整数: ");
scanf("%d", &num);
long long result = factorial(num);
if (result > INT_MAX) { // 如果阶乘结果超过整型的最大值,提示错误
printf("计算结果过大,无法存储。\n");
} else {
printf("%d 的阶乘是: %lld\n", num, result);
}
return 0;
}
```
在这个程序中,用户输入一个整数`num`,然后通过`factorial`函数计算其阶乘,并将其打印出来。如果阶乘结果超过了`int`类型的范围,会提示错误。
c语言输入一个数n,打印n个阶乘的累加,如n+=+5,m+=+1!+2!+3!+4!+5!
以下是C语言实现输入一个数n,打印n个阶乘的累加的代码:
```c
#include <stdio.h>
int main() {
int i, j, n;
int sum = 0;
int team = 1;
printf("请输入n的值:");
scanf("%d", &n);
if (n <= 0) {
printf("n为正整数,请重新输入\n");
}
for (i = 1; i <= n; i++) {
team = 1;
for (j = 1; j <= i; j++) {
team = team * j;
}
sum = team + sum;
}
printf("该式的值为:%d", sum);
return 0;
}
```
输入n的值后,程序会计算1!+2!+...+n!的值并输出。
阅读全文