我的命令是累乘和累加一样是最常见的一类算法,就是在原有的基础上不断地乘以一个新的数。比如求1*2*3*…*n,编写程序从键盘输入一个整数n(0~20),求n!的值,注意0!=1。
时间: 2023-05-19 12:07:16 浏览: 64
好的,这是一个比较基础的算法问题。以下是一个使用循环计算阶乘的示例代码:
```
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个整数 n(0~20):");
scanf("%d", &n);
if (n < 0 || n > 20) {
printf("输入的数字不在有效范围内!\n");
return 1;
}
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d! = %lld\n", n, factorial);
return 0;
}
```
这个程序使用了一个循环来计算阶乘,从1到n依次乘以每个数字,最后得到n的阶乘。如果输入的数字不在有效范围内,程序会输出错误信息并退出。
阅读全文