思考了个小时了
#include<iostream>using namespace std;
int to=(0);
int func(int x)
{
int i=(0);
static int n(0);
n++;
to++;
if(x>0)
{
cout<<"函数被调用"<<endl;
i=func(x-1)+x;
cout<<x<<endl;
return i;
}
}
int main(int y)
{
int i(0);
int c(0);
i=func(9);
c=main(100);
cout<<i<<"t"<<to<<endl;
return 0;
}
学过很多种编程 都没深入了解过函数 今天在给别人答题的时候 以为if语句在单独情况下 不管比较值相差多少 只不过是一次带过 不会循环 结果给了别人很小白的答案
后来自己把代码写了执行 发现函数被调用次数是参数的值 然后我把main 参数值写个100 结果整个程序从头到尾都在循环 顿时懵了