2 回答

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
我測試的結(jié)果是可以的,只要在輸入的數(shù)據(jù)間加上逗號(hào),輸出的結(jié)果是對(duì)的。不過你的編程習(xí)慣還有待改善,程序?qū)懙挠悬c(diǎn)亂。
我重新寫了一個(gè)程序,你可以看看
#include"stdio.h"
double price(int t,int l)
{
? ? if(t<=23&&t>5)
? ? ? ? return 14+2.3*(l-3);
? ? else
? ? ? ? return 14+2.3*(l-3)*1.2;
}
int main()
{
? ? int t,l;
? ? while(scanf("%d%d",&t,&l)!=EOF)
? ? {
? ? ? ? double sum;
? ? ? ? if(l<=3) sum=14;
? ? ? ? else sum=price(t,l);
? ? ? ? printf("sum=%lf\n",sum);
? ? }
? ? return 0;
}

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
#include <stdio.h>
void price(int t,int l)//定義時(shí)間和路程
{
float sum;
if(t<=23&&t>5)
{
sum=14+2.3*(l-3);
printf("sum=%f",sum);
}
else
{
sum=14+2.3*(l-3)*1.2;
printf("sum=%f",sum);
}
}
int main()
{
int t,l;
scanf("%d%d",&t,&l);
if(l<=3)
{
printf("sum=14");
}
else
{
price(t,l);
}
return 0;
}
把你的代碼稍微做了修改,scanf("%d%d",&t,&l);中間的逗號(hào)去掉,否則輸入的數(shù)據(jù)間必須加上逗號(hào),不然就會(huì)產(chǎn)生錯(cuò)誤。其余的沒什么大問題,還有price()函數(shù)既然沒有返回值,就用void好了。
- 2 回答
- 0 關(guān)注
- 1418 瀏覽
添加回答
舉報(bào)