#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
該如何改動代碼
得出非零值
或是
該問題的正確結(jié)果
C語言入門 5-14 綜合練習(xí)問題
sakura_monster
2016-01-24 01:09:41