我這個有什么毛病?為什么輸出總是12
#include <stdio.h>
int money(int i,int n)
{
? ? float price;
? ? if(n>3)//判斷路程是否大于3公里
? ? {
? ? ? ? if(i>=5&&i<23)//判斷是否為白天
? ? ? ? {
? ? ? ? ? ? price=14+(n-3)*2.3;
? ? ? ? }
? ? ? ? ?else
? ? ? ? {
? ? ? ? ? ? price=14+(n-3)*2.3*1.2;
? ? ? ? }? ?
? ? }
? ? else {
? ? ? ? price=14;
? ? ? ? ?}
? ? ? ? ?return price;
}
int main()
{
float price;
? ? price=money(24,4)+money(6,12);
? ? printf("%d",price);
? ? return 0;
}
2018-11-05
#include <stdio.h>
float money(float i,float n)? ?//函數(shù)類型不對 ,? 后面兩個傳入值可以用int,因為會被強(qiáng)制轉(zhuǎn)換,但最好還是也用float類型,因為時間不會都是整數(shù);
{
? ? float price;
? ? if(n>3)//判斷路程是否大于3公里
? ? {
? ? ? ? if(i>=5&&i<23)//判斷是否為白天
? ? ? ? {
? ? ? ? ? ? price=14+(n-3)*2.3;
? ? ? ? }
? ? ? ? ?else
? ? ? ? {
? ? ? ? ? ? price=14+(n-3)*2.3*1.2;
? ? ? ? }? ?
? ? }
? ? else {
? ? ? ? price=14;
? ? ? ? ?}
? ? ? ? ?return price;
}
int main()
{
float price,s,up;
price=money(24,4)+money(6,12);
? ? printf("%f",price);? //輸出的不是整數(shù),?要用%f
? ? return 0;
}
2018-11-13
#include<stdio.h>
int main()
{
printf("不知道");
return 0;
}