#include /* 本部分代码功能建议:函数原型声明 *//* User Code Begin(Limit:lines

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 16:54:54
#include/*本部分代码功能建议:函数原型声明*//*UserCodeBegin(Limit:lines#include/*本部分代码功能建议:函数原型声明*//*UserCodeBegin(L

#include /* 本部分代码功能建议:函数原型声明 *//* User Code Begin(Limit:lines
#include
/* 本部分代码功能建议:函数原型声明 */
/* User Code Begin(Limit:lines

#include /* 本部分代码功能建议:函数原型声明 *//* User Code Begin(Limit:lines
double fac()
{
static double pp = 1, i = 0;
i++;
pp *= i;
return pp;
}
这个函数的意思是求阶乘,pp,i声明为静态变量,相当于全局变量,你每次在函数里面改变pp,i的值,但在次进入函数时,值依然存在,
所以当第一次进入函数时,pp为1,i为1,所以,函数返回1*1
当第二次进入函数时,pp还是1,但i++此时i为2,所以函数返回1*2,这时pp为2!
当第三次进入函数时,pp已经为2,i++此时i为3,所以函数返回2*3,也就是1*2*3,此时p为3!
同理第四次.第五次.