例1-1 求n!
求n!
求阶乘,输入正整数n输出n!
1程序
#include<stdio.h>
int factorial(int n);
int main(void)
{
int n;
scanf("%d",&n);
printf("%d\n",factorial(n));
return 0;
}
int factorial(int n)
{
int i,fact=1;
for(i=1;i<=n;i++)
fact=fact*i;
return fact;
}
2结果
4
24
Process exited after 1.465 seconds with return value 0
请按任意键继续.
3分析
#include<stdio.h>
编译预处理理命令
int factorial(int n);
函数说明
int main(void)
{
}
主函数
int n;
定义变量
scanf(“%d”,&n);
输入一个整数
调运函数计算阶乘并输出
return 0;
函数返回值,返回函数运行得到的计算结果,main的返回值用来表示程序的运行状态,返回0表示程序运行成功.
int factorial(int n)
{
}
定义计算n!的函数
int i,fact=1;
定义变量
for(i=1;i<=n;i++)
{
}
进行n次循环
fact=fact*i;
等价于fact*=i
return fact;
函数返回值为fact。