C语言程序问题,输出总是10

#include<stdio.h>
#include<math.h>
int main(void)
{
int mileage,time,fair;

printf("Enter mileage(km)(>=0)");
scanf("%d,&mileage");
printf("Enter time(minutes)(>=0)");
scanf("%d,&time");
if(mileage<=3){
fair=10+time/5*2;
}
else if(3<mileage<=10){
fair=10+2*(mileage-3)+time/5*2;
}
else if(mileage>10){
fair=24+3*(mileage-10)+time/5*2;
}
printf("fair=%d",fair);

return 0;
}

换行被读取了。
10是'\n'的ascii码值。
可以注意下 输出L及对应ascii码76之后, 有一个换行, 就是这时的c值。 10是它的ascii码。
温馨提示:答案为网友推荐,仅供参考
相似回答