这个问题出在哪了呢,输出结果为1,书上的是6

#include<stdio.h>
int main()
{
int i, s = 1, n;
printf("请输入一个正整数:\n");
scanf("%d", &n);
i = 1;
do
{
s = s * i;
i++;
} while (i <= n);
printf("%d的阶乘为%d\n", n, s);
}

这个要看输入的是多少,如果输入3,则输出就是6

代码本身应该没有问题,我运行的结果无误,建议查看环境是否存在问题

img