#include <stdio.h>
int m(int h,int l)
{
float w;
if(l<=3){
w=14;
return w;
}
else
{
if(h>=23||h<=6)
{
if(l<=1)
{
return 1.2;
}
else
{
w=1.2* m(h,l-1);
return w;
}
}
w=w*2.3* 9+ 14;
return w;
}
return w;
}
int main()
{
printf("%f\n",m(21,12));
printf("%f",m(9,12));
return 0;
}为什么输出为
0.000000 0.000000 该如何改动代码 得出非零值 或是 该问题的正确结果
sakura_monster
MadMarical
随时随地看视频慕课网APP
相关分类