#include /* 本部分代码功能建议:函数原型声明 *//* User Code Begin(Limit:lines
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 02:35:08
![#include /* 本部分代码功能建议:函数原型声明 *//* User Code Begin(Limit:lines](/uploads/image/z/12256639-7-9.jpg?t=%23include+%2F%2A+%E6%9C%AC%E9%83%A8%E5%88%86%E4%BB%A3%E7%A0%81%E5%8A%9F%E8%83%BD%E5%BB%BA%E8%AE%AE%EF%BC%9A%E5%87%BD%E6%95%B0%E5%8E%9F%E5%9E%8B%E5%A3%B0%E6%98%8E+%2A%2F%2F%2A+User+Code+Begin%28Limit%3Alines)
#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!
同理第四次.第五次.