(4.4B)出租车费

题目:

(4.4B)出租车费

样例:

(4.4B)出租车费 

代码:

#include<stdio.h>
#include<math.h>
int main(){
	int n;
	while(1){
		scanf("%d",&n);
		if(n==0){
			break;
		}
		int ans=0;
		double ans1=0;
		//注意只有在答案不是整数的时候才保留一位小数输出 
		if(n<=4){
			ans=10;
			printf("%d\n",ans);
		}
		else if(n>4&&n<=8){
			ans=10+(n-4)*2;
			printf("%d\n",ans);
		}
		else if(n>8&&n<=13){
			ans1=10+8+(n-8)*2.4;
			if(ans1==int(ans1)){
				printf("%d\n",(int)ans1);
			}
			else{
				printf("%.1f\n",ans1);
			}
		}
		else if(n>13){
			int t=n/8;
			ans1=t*18;
			int p=n%8;
			if(p<=5){
				ans1+=p*2.4;
			}
			else{
				ans1+=10+(p-4)*2;
			}
			if(ans1==int(ans1)){
				printf("%d\n",(int)ans1);
			}
			else{
				printf("%.1f\n",ans1);
			}
			
		}
		
	}
	return 0;
} 

上一篇:[学习笔记\练习记录]特殊动态规划 及 动态规划的一些优化技巧


下一篇:leetcode_1109.航班预订统计