例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。

posted on 2019-03-11 17:47  凯*凯  阅读(88)  评论(0编辑  收藏  举报

导航