重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
void f(int* k, int n, int* fcnt, int* scnt)
创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元鄞州做网站,已为上家服务,为鄞州各地企业和个人服务,联系电话:18980820575
{
void s(int* k, int n, int* fcnt, int* scnt);
++*fcnt;
++* k;
if (*k == n)
return;
s(k, n, fcnt, scnt);
}
void s(int* k, int n, int* fcnt, int* scnt)
{
void f(int* k, int n, int* fcnt, int* scnt);
++*scnt;
++*k;
if (*k == n)
return;
f(k, n, fcnt, scnt);
}
void solve(int n)
{
void f(int* k, int n, int* fcnt, int* scnt);
int k = 0, fcnt = 0, scnt = 0;
f(k, n, fcnt, scnt);
//输出f与s两个函数的调用次数
printf("%d %d", fcnt, scnt);
}
你好!!
可以采用goto的语句完成,看效果:
完整的代码:
#include stdio.h
int main()
{
float x,y;
char a='y';
jixu:printf("请输入:");
scanf("%f",x);
getchar();
if(x=1)
if(x=1x10)
y=2*x-1;
else
y=3*x-11;
else
y=x;
printf("%f\n",y);
printf("y 继续,其它键退出");
if(getchar()=='y')
goto jixu;
return 0;
}
可以通过增加变量i,赋i初始值0
语句每执行一次变量i加一,最后变量i是几则语句就执行几次。
使用函数内部的静态变量就能实现啦。例子如下:
#include stdio.h
int foo()
{
static int count=0; // 静态变量count统计调用次数
++count; // 没调用一次count+1
return count; // 返回调用次数
}
int main()
{
foo(); // 调用一次
foo(); // 调用一次
foo(); // 调用一次
printf("%d\n",foo()); // 输出调用次数为4,因为printf里面还调用了一次。
}