答案:
#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跳出循环
标签:初始化,储存,题目,scanf,循环,printf,阶乘 From: https://blog.51cto.com/u_15899086/5950840