输入一个整数n(1 <= n <= 9),求n的阶乘。现在遇到的BUG是如果scanf输入0会显示1,如果改为if-else函数应该如何改比较好呢??
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ret = 1;
int num = 0;
scanf("%d", &num);
if (1 <= num <= 9)
{
while (num)
{
ret = ret * num;
num = num - 1;
}
printf("%d\n", ret);
}
system("pause");
return 0;
}