#include<>
int main() //方法一:do while循环
{
int i = 1; //求n的阶乘:1*2*.....n,设第一个数为1
int n = 0;
printf("请输入n\n");
scanf("%d",&n);
int sum = 1; //初始化存储和的结果的变量不能为0,只能为1,不然sum*=i时sum的值永远为0;
do
{
sum *= i; //sum=sum*i;
i++;
} while (i <=n);
printf("n的阶乘为%d",sum);
return 0;
}
int main() //方法二:for循环
{
int i = 1;
int sum = 1;
int n = 0;
printf("请输入n\n");
scanf("%d",&n);
for (i = 1; i <= n; i++)
{
sum *= i;
}
printf("n的阶乘为%d",sum);
return 0;
}