求問大神結(jié)果為何是0??是哪里出錯了?
#include <stdio.h>
int s;
int getampay()
{
? ? int am;
? ? float ampay;
? ? if(s<=3)
? ? {
? ? ? ? ampay=13;
? ? }
? ? else
? ? {
? ? ? ? if(am>=5&&am<23)
? ? ? ? ampay=13+2.3*(s-3);
? ? ? ? else
? ? ? ? ampay=13+2.3*1.2*(s-3);
? ? ? ? return ampay;
? ? }
}
int getpmpay()
{
? ? int pm;
? ? float pmpay;
? ? if(s<=3)
? ? {
? ? ? ? pmpay=13;
? ? }
? ? else
? ? {
? ? ? ? if(pm>=5&&pm<23)
? ? ? ? pmpay=13+2.3*(s-3);
? ? ? ? else
? ? ? ? pmpay=13+2.3*1.2*(s-3);
? ? ? ? return pmpay;
? ? }
}
int main()
{
? ? int am=9;
? ? int pm=18;
? ? int s=12;
? ? float pay;
? ? pay=getampay()+getpmpay();
? ? printf("小明上午上班時間為%d點,下午上班時間為%d點,公司和家的距離為%d公里\n",am,pm,s);
? ? printf("所以小明每天打車的總費用為%f元",pay);
? ? return 0;
}
2019-08-07
兩個定義的函數(shù)的返回類型都應(yīng)該是float 其次你函數(shù)里的算法寫錯了。