2个回答
展开全部
简单分析嘛,数学题还能难住你嘛?
1、获取输入的数值
2、用
switch(条件){
case 用户输入的数值变量 <= 3:
return 14元;
break;
case 用户输入的数值变量>3&用户输入的数值变量<=15:
return 2.5 * 用户输入的数值变量;
break;
case 用户输入的数值变量 > 15:
return 3.6 * 用户输入的数值变量;
break;
}
3、自己给他封装成函数就行。。。题目挺简单的。为啥还专程来问问,上课没听嘛?
1、获取输入的数值
2、用
switch(条件){
case 用户输入的数值变量 <= 3:
return 14元;
break;
case 用户输入的数值变量>3&用户输入的数值变量<=15:
return 2.5 * 用户输入的数值变量;
break;
case 用户输入的数值变量 > 15:
return 3.6 * 用户输入的数值变量;
break;
}
3、自己给他封装成函数就行。。。题目挺简单的。为啥还专程来问问,上课没听嘛?
展开全部
//
// Created by Zen on 2019/10/6.
//
#include <stdio.h>
float rounded(float num){
int zhengshu;
float xiaoshu;
zhengshu =(int)num;
xiaoshu = num-zhengshu;
if(xiaoshu>=0.5){
zhengshu =1;
}
return zhengshu;
}
int main() {
float km;
double cash;
while (1){
printf("input a distance\n");
scanf("%f", &km);
if (km > 0 && km <= 3) {
cash = 14;
} else if (km > 3 && km <= 15) {
cash = 14;
km = km - 3;
cash += km * 2.5;
} else if (km > 15) {
km = km - 15;
cash = 30 + km * 3.6;
}
cash = rounded(cash);
printf("you should pay %.0lf CNY\n\n", cash);
}
}
// Created by Zen on 2019/10/6.
//
#include <stdio.h>
float rounded(float num){
int zhengshu;
float xiaoshu;
zhengshu =(int)num;
xiaoshu = num-zhengshu;
if(xiaoshu>=0.5){
zhengshu =1;
}
return zhengshu;
}
int main() {
float km;
double cash;
while (1){
printf("input a distance\n");
scanf("%f", &km);
if (km > 0 && km <= 3) {
cash = 14;
} else if (km > 3 && km <= 15) {
cash = 14;
km = km - 3;
cash += km * 2.5;
} else if (km > 15) {
km = km - 15;
cash = 30 + km * 3.6;
}
cash = rounded(cash);
printf("you should pay %.0lf CNY\n\n", cash);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询