编写程序c语言,输出5的阶乘。 输出显示格式为:5!=120(要求:分别用while和for实现 )
时间: 2024-04-29 20:24:39 浏览: 6
当然,我很乐意为您解答这个问题!以下是两个方法的示例代码:
使用 while 循环:
```c
#include <stdio.h>
int main() {
int n = 5;
int factorial = 1;
int i = 1;
while (i <= n) {
factorial *= i;
i++;
}
printf("%d! = %d\n", n, factorial);
return 0;
}
```
使用 for 循环:
```c
#include <stdio.h>
int main() {
int n = 5;
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d! = %d\n", n, factorial);
return 0;
}
```
希望这对您有所帮助!
相关问题
C语言 用while编写程序实现功能,求出n!=1x2x3...xn的值,并显示结果
好的,让我来回答你的问题。
以下是使用 while 循环实现求 n 的阶乘的 C 语言代码:
```
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数 n:");
scanf("%d", &n);
int i = 1;
int factorial = 1;
while (i <= n) {
factorial *= i;
i++;
}
printf("%d 的阶乘为 %d\n", n, factorial);
return 0;
}
```
首先,程序会要求用户输入一个正整数 n。然后,我们使用 while 循环从 1 到 n 递增地遍历每个数字,每次乘以上一个数字得到阶乘,最后将结果打印出来。
希望这个回答可以帮到你。如果你还有其他问题,可以继续问我。
用c语言编一段程序,用while编写程序,求出n!=1*2*3*...*n的值,并显示结果
好的,根据您的要求,以下是C语言编写的程序:
```c
#include<stdio.h>
int main() {
int n, i = 1, result = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (i <= n) {
result *= i;
i++;
}
printf("%d的阶乘为:%d\n", n, result);
return 0;
}
```
这个程序利用了while循环计算了n的阶乘,并输出了结果。如果有任何问题,请随时告诉我。