請問我這個哪里錯了,提示expected declaration or statement at end of input
#include <stdio.h>
float pay(int z,int s)
{
? ? float y;
? ? if(s<=3)
? ? {
? ? ? ? y=14;
? ? ? ? printf("費用為14元");
? ? }?
? ? else
? ? {
? ? ? ? if(z>=5&&z<23)
? ? ? ? {
? ? ? ? y=14+(s-3)*2.3;
? ? ? ??
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? y=14+(s-3)*1.2*2.3;
? ? ? ??
? ? ? ? }
? ? return y;
}
int main()
{
? ? printf("費用為%f元",pay(9,12)+pay(18,12));
? ? return 0;
}
2018-03-26
你的判斷語句出現問題了。第二個else的情況是這樣的:s > 3 && ?(z < 5 || z > =23)
綜合判斷情況就出現了錯誤。