用C语言编写程序计算n!,n由用户输入,且n<10。
时间: 2023-03-06 17:04:11 浏览: 182
好的,以下是C语言的程序代码,可以计算用户输入的n的阶乘,其中n必须小于10。
```c
#include <stdio.h>
int main()
{
int n, i;
unsigned long long factorial = 1;
printf("请输入一个小于10的正整数: ");
scanf("%d", &n);
if (n < 0)
printf("负数没有阶乘!\n");
else
{
for (i = 1; i <= n; ++i)
{
factorial *= i;
}
printf("%d的阶乘为%llu\n", n, factorial);
}
return 0;
}
```
程序首先提示用户输入一个小于10的正整数n,然后使用scanf函数从标准输入读取n的值。接下来,程序使用for循环计算n的阶乘,并将结果存储在factorial变量中。最后,程序使用printf函数输出n的值和计算得到的阶乘。注意,使用unsigned long long类型可以避免阶乘过大导致的数据溢出问题。
相关问题
c语言编写程序:计算n!(n由键盘输入)
当然可以,这是一个经典的题目!以下是一个简单的C语言程序实现:
```
#include <stdio.h>
int main()
{
int n;
int result = 1;
printf("请输入一个正整数n: ");
scanf("%d", &n);
for(int i = 1; i <= n; i++)
{
result *= i;
}
printf("%d的阶乘是: %d\n", n, result);
return 0;
}
```
当用户输入一个正整数n之后,程序会使用一个for循环计算n的阶乘。最后输出计算结果。希望这个程序能对你有帮助!
用C语言编写程序求 n!的值。
好的,以下是可以用C语言编写的计算n!的程序代码:
```c
#include<stdio.h>
int main()
{
int n,i;
long long fact=1;
printf("请输入一个整数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
fact=fact*i;
}
printf("%d! = %lld",n,fact);
return 0;
}
```
这个程序会提示用户输入一个整数n,然后计算并输出n!的值。注意,由于n!的结果可能很大,所以使用long long类型来存储结果。