求教,錯在哪?
#include?<stdio.h> int?money(int?n;?int?x) { ????float?y; ?????if?(n?<=?3) { y?=?13?+?1; } else?if?(x<5||x?>=?23) { y?=?13?+?1?+?2.3*(1?+?0.2)*(n?-?3); } else { y?=?13?+?1?+?2.3*(n?-?3); } ????return?y; } int?main() { ????float?sum?; ????sum?=money(12,9)+money(12,6); printf_s("小明每天打車的費用為%f",?sum); ????return?0; }
2016-02-21
printf_s會檢查用戶自定義的格式字符串是否合法,而printf只會檢查printf只會檢查格式字符串是否為空,學到了,哈哈
還有,你那個int?money(int?n;?int?x),這里用的是中文的括號,這才是英文的括號()
2016-01-24
時間條件應該用&&
2016-01-22
if-else需要嵌套,時間是一個條件,里程數是一個條件。
2016-01-22
#include <stdio.h>
double gg(int t1, int t2, int j)
{
? ? double m;
? ? if(t1>5 && t2<=23)
? ? {
? ? ? ? m = 13 + (j-3)*2.3 + 1;
? ? }
? ? else
? ? {
? ? ? ? m = 13 + (j-3)*2.3*1.2 + 1;
? ? }
? ??
? ? return m;
}
int main()
{
? ? double a = gg(9,18,12);
? ? a = gg(9,18,12);
? ? printf("小明每天打車的總費用為%lf\t元", a*2);?
? ??
? ? return 0;
}