一道较难的C语言编程题,请各位高手解答!

题目内容为: 请利用静态的局部变量设计一个数发生器函数,每调用一次该函数产生一个函数,每个数的产生都是在上次的数的基础上计算出来的。产生数的计算法是: num =num1+2; num2=num2+6; num2%num1; 解打出来后还会加分的,拜托了!

int NumGenerator(void){ int num = 0; static int num1 = 3; //静态局部变量 static int num2 = 1; //静态局部变量 num = num1 + 2; mum2 = num2 + 6; num1 = num2 % num1; //猜测 return num;} 静态局部变量的特点就是只声明一次,即只在第一次调用函数时会执行这两句 static int num1 = 3; //静态局部变量 static int num2 = 1; //静态局部变量再次进函数时,将不在执行。因此可以保留上次的值。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答