#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
代码本身应该没有问题,我运行的结果无误,建议查看环境是否存在问题