ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

记校赛第一题

2021-12-31 22:36:06  阅读:268  来源: 互联网

标签:第一 int tt 记校赛 System yx print zs


N市的某个加油站提供92#,95#和98#汽油,当天的汽油价如下表所示:

汽油标准单价(元/升)
92# 6.86
95# 7.45
98# 8.16

现在,要求编写一个程序,输入选择的汽油标准和加油量(单位:升),计算本次加油所需要的价钱。如果输入的汽油标准不在表格内,则输出 Not available!

输入格式:

在一行中输入一个整数 N 和一个实数 L,N 表示汽油标准(其取值范围为{92,95,97},L 是一个非负实数。中间用空格隔开。

输出格式:

在一行中输出本次加油所需要的价格,保留小数点后2位。

输入样例01:

92 31.3



结尾无空行

输出样例01:

214.72



结尾无空行

输入样例02:

90 18.9



结尾无空行

输出样例02:

Not available!



结尾无空行

原来应该是一道送分题,结果考的时候太紧张忘记用printf,花了1个多小时,太蠢了

代码:(请欣赏)

 1 import java.util.Scanner;
 2 public class Main {
 3 ​
 4   public static void main(String[] args) {
 5              Scanner scan = new Scanner(System.in);
 6              int n = scan.nextInt();
 7              double m = scan.nextDouble();
 8              Tools tool = new Tools();
 9              tool.js(n, m);
10              }
11 ​
12 }
13 class Tools{
14   public void js(int n,double m){
15     if(n == 92){
16       int x = (int)(6.86 * m);
17       double yx = ((6.86 * m) % 1) * 1000;
18       int tt = (int)yx;
19       int gw = tt % 10;
20       if(gw >= 5){
21         tt = tt /10;
22         tt++;
23       }
24       else tt = tt / 10;
25         int  xs = tt % 1000;
26         yx = xs * 0.01;
27         yx += x;
28         boolean flag = false;
29         String sss = yx + "";
30         int zs = 0;
31         char[] c =sss.toCharArray();
32         for(int i = 0;i < c.length;i++){
33           if(flag)zs++;
34           if(c[i] == '.')flag = true;
35         }
36         System.out.print(yx);
37           if(zs == 1)System.out.print("0");
38           if(zs == 0)System.out.print("00");
39     }
40     else if(n == 95){
41       int x = (int)(7.45 * m);
42       double yx = ((7.45 * m) % 1) * 1000;
43       int tt = (int)yx;
44       int gw = tt % 10;
45       if(gw >= 5){
46         tt = tt /10;
47         tt++;
48       }
49       else tt = tt / 10;
50         int  xs = tt % 1000;
51         yx = xs * 0.01;
52         yx += x;
53         boolean flag = false;
54         String sss = yx + "";
55         int zs = 0;
56         char[] c =sss.toCharArray();
57         for(int i = 0;i < c.length;i++){
58           if(flag)zs++;
59           if(c[i] == '.')flag = true;
60         }
61         System.out.print(yx);
62           if(zs == 1)System.out.print("0");
63           if(zs == 0)System.out.print("00");
64     }
65     else if(n == 98){
66       int x = (int)(8.16 * m);
67 double yx = ((8.16 * m) % 1) * 1000;
68 int tt = (int)yx;
69 int gw = tt % 10;
70 if(gw >= 5){
71 tt = tt /10;
72 tt++;
73   }
74 else tt = tt / 10;
75       int  xs = tt % 1000;
76       yx = xs * 0.01;
77       yx += x;
78       boolean flag = false;
79       String sss = yx + "";
80       int zs = 0;
81       char[] c =sss.toCharArray();
82       for(int i = 0;i < c.length;i++){
83       if(flag)zs++;
84       if(c[i] == '.')flag = true;
85       }
86       System.out.print(yx);
87       if(zs == 1)System.out.print("0");
88       if(zs == 0)System.out.print("00");
89   }
90 else System.out.print("Not available!");
91   }
92 }

 

 

标签:第一,int,tt,记校赛,System,yx,print,zs
来源: https://www.cnblogs.com/Imepeto/p/15754572.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有