求大佬解答,哪里做錯(cuò)了
#include <stdio.h>
? ? int choose(h,m,s)
? ? {? ??
? ? ? ? int h,m,s;
? ? ? ? if((23<h||0<=h<5)&&(0<=m<=59))
? ? ? ? {
? ? ? ? ? if(s>3)
? ? ? ? ? {
? ? ? ? ? ? int money=13+(s-3)*2.3*1.2+1;
? ? ? ? ? }
? ? ? ? ? else
? ? ? ? ? {
? ? ? ? ? ? money=13+1;??
? ? ? ? ? }
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? if(s>3)
? ? ? ? ? {
? ? ? ? ? ? int money=13+(s-3)*2.3+1;
? ? ? ? ? }
? ? ? ? ? else
? ? ? ? ? {
? ? ? ? ? ? money=13+1;??
? ? ? ? ? }
? ? ? ? }
? ? ? ? return money;
? ? }
int main()
{
? ?int l=choose(9,0,12);
? ?printf("%d",l);
? ??
? ? return 0;
}
2018-08-30
1.m是什么?
2.int全都改成float,本題有小數(shù)
3.把float money放在?int h,m,s;下面,不用定義那么多次
4.下面根據(jù)你的代碼改的,運(yùn)行成功,初始條件為9點(diǎn)12公里和18點(diǎn)12公里,得出69.400002元。
?
?
2018-08-25
c語言不能重復(fù)定義,你的函數(shù)已經(jīng)有啦h,m,s,就不能在定義了,你去掉試試