#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 该如何改动代码 得出非零值 或是 该问题的正确结果
MadMarical
相关分类