答案:

#include<stdio.h>
int main()
{
int i,n,z;
z=1;
printf("请输入一个数以求其阶乘:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
z=z*i;
}
printf("该阶乘为:%d",z);
return 0;
}

1.首先思考什么是阶乘,如5的阶乘为1*2*3*4*5,需明白要有三个初始化来表示所要储存的内容

一个是阶乘的数字:n

一个是循环的次数:i

一个是需要储存阶乘的结果:z,由于是乘,所以还需要=对其初始化值为1

2.我们需要用户从计算机输入一个要求的阶乘数,则需使用第六行和第七行的“printf”和”scanf“

3.第八行先令i=1,使i循环到第n次

使每次的循环结果都保留到z储存,并使i++,直到i>n跳出循环