目录

  1. 网购
  2. 判断字母
  3. 进制A+B
  4. KiKi和酸奶
  5. 2的n次方计算

1.题目描述

KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。

1.1输入描述

一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。

1.2输出描述

一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)

1.3示例1

输入

1000.0 11 11 1

输出

650.00

1.4示例2

输入

999.8 12 12 0

输出

799.84

1.5示例3

输入

66.6 11 11 1

输出

0.00

1.6代码实现

import java.util.Scanner;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{Scanner input = new Scanner(System.in);double price = input.nextDouble();    //价格int month = input.nextInt();    //月份int date = input.nextInt();    //日期int dis = input.nextInt();    //是否有优惠券if(month==11 && date==11){    //双十一折扣price = 0.7*price;if(price>=50 && dis==1){price = price-50;}else if(price<50 && dis==1){price = 0;}}else if(month==12 && date==12){    //双十二折扣price = 0.8*price;if(price>=50 && dis==1){price = price-50;}else if(price<50 && dis==1){price = 0;}}System.out.print(String.format("%.2f",price));}
}

2.题目描述

从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。

2.1输入描述

多组输入,每行输入包括一个字符。

2.2输出描述

针对每行输入,输出该字符是字母(YES)或不是(NO)。

2.3示例1

输入

H
9

输出

YES
NO

2.4代码实现

import java.util.Scanner;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{Scanner input = new Scanner(System.in);while(input.hasNext()){char in = input.next().charAt(0);if(Character.isUpperCase(in)||Character.isLowerCase(in)){System.out.println("YES");}else{System.out.println("NO");}}}
}

3.题目描述

输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果(范围-231~231-1)。

3.1输入描述

一行,一个十六进制数a,和一个八进制数b,中间间隔一个空格。

3.2输出描述

一行,a+b的十进制结果。

3.3示例1

输入

0x12 05

输出

23

3.4备注

十六进制Hexadecimal一般以0x开头,例如0xFF。八进制Octal,一般以0开头,例如07。

3.5代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{BufferedReader input = new BufferedReader(new InputStreamReader(System.in));String[] strs = input.readLine().split(" ");int a = Integer.parseInt(strs[0].substring(2),16);//index默认十进制,这里需要改为十六进制int b = Integer.parseInt(strs[1].substring(1),8);int sum = a+b;System.out.println(sum);}
}

4.题目描述

BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?

4.1输入描述

多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。

4.2输出描述

针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。

4.3示例1

输入

8 5 16

输出

4

4.4代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{BufferedReader input = new BufferedReader(new InputStreamReader(System.in));String strs = input.readLine();while(strs != null){String[] in = strs.split(" ");int n = Integer.parseInt(in[0]);int h = Integer.parseInt(in[1]);int m = Integer.parseInt(in[2]);int counts = 0;if(m%h==0){counts = n-m/h;}else{counts = n-m/h-1;}System.out.println(counts);strs = input.readLine();}}
}

5.题目描述

不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。

5.1输入描述

多组输入,每一行输入整数n(0 <= n < 31)。

5.2输出描述

针对每组输入输出对应的2的n次方的结果。

5.3示例1

输入

2
10

输出

4
1024

5.4代码实现

import java.util.Scanner;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{Scanner input = new Scanner(System.in);while(input.hasNext()){int n = input.nextInt();System.out.println(2<<(n-1));}}
}

编程初学者入门训练-KiKi和酸奶相关推荐

  1. 牛客—编程初学者入门训练—Kiki和酸奶(C语言实现)

    题目描述 BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶.KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未 ...

  2. 牛客网 编程初学者入门训练 BC133 KiKi说祝福语

    题目来源:牛客网 编程初学者入门训练 BC133 KiKi说祝福语 import java.util.Scanner; public class Main {public static void ma ...

  3. JavaScript_牛客网_编程初学者入门训练(21-30题解)

    牛客网编程初学者入门训练题解JavaScript版本 编程初学者入门训练第21-30题解答(js) 22.你能活多少秒 25.计算体重指数 26.计算三角形的周长和面积 27.计算球体体积 28.大小 ...

  4. JavaScript_牛客网_编程初学者入门训练(131-140题解)

    牛客网编程初学者入门训练题解JavaScript版本 编程初学者入门训练第131-140题解答(js) 131.KiKi学程序设计基础 132.KiKi算期末成绩 133.KiKi说祝福语 134.K ...

  5. 牛客网 编程初学者入门训练 BC37 网购 Java

    题目来源:牛客网 编程初学者入门训练 BC37 网购 import java.util.Scanner; public class Main {public static void main(Stri ...

  6. 牛客网 编程初学者入门训练 BC3 有容乃大 Java

    题目来源:牛客网 编程初学者入门训练 BC3 有容乃大 public class Main {public static void main(String[] args) {System.out.pr ...

  7. 【C语言】在线OJ题 BC7-BC52-牛客网编程初学者入门训练

    目录 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值 BC10 成绩输入输出 BC11 学生基本信息输入输出 BC12 字符金字塔 BC13 ASCII码 BC14 出生日 ...

  8. 牛客网C语言编程初学者入门训练135题

    文章目录 1.实践出真知 2.我是大V 3.有容乃大 4.小飞机 5.反向输出四位数 6.大小写转换 7.缩短二进制 8.十六进制转十进制 9.printf的返回值 10.成绩输入输出 11.学生基本 ...

  9. 【解题笔记】编程初学者入门训练

    1.实践出真知 描述 于老师经常告诉我们"学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机'交流',实践才能出真知." 输入描述: 本题没 ...

最新文章

  1. Python 全栈开发 -- 开发环境篇
  2. SQL Server技术问题之索引优缺点
  3. java sleep join_Java多線程之sleep,wait,join和yield關鍵字
  4. 我的.net程序在linux上运行起啦
  5. 【转载】Instagram架构分析笔记
  6. 微信无法连接服务器1-502,只有一部iphone x手机,在微信公众号中选择菜单,出现bad gateway 502错误,原因?...
  7. 修改linux的最大文件句柄数限制
  8. Spring Data JPA 从入门到精通~javax.persistence概况介绍
  9. idea 自动生成mybaits_IDEA利用mybatis-generator自动生成dao和mapper
  10. 基于Qt搭建ROS开发环境
  11. 设计模式笔记一:工厂模式
  12. python 单位根检验代码_python时间序列分析
  13. 吴恩达深度学习之五《序列模型》学习笔记
  14. MYSQL Training: MySQL I
  15. Data too long for column ‘blobtext‘ at row 1 问题解决
  16. Welcome-to-Swift-05控制流(Control Flow )
  17. datagrid.columns有没有图片图片属性_天龙八部:86四属性神器在线求超越,原来逍遥扇子还能这么洗...
  18. vue-cli3.0升级失败,vue-cli卸载不掉,vue-cli升级不了3.0,
  19. 详细解析十大排序算法(js实现)
  20. Neo4j Desktop 添加算法插件Graph Algorithms

热门文章

  1. JAVA练习10-累加数
  2. App don't display in google paly
  3. java flv转mp3_java调用FFmpeg及mencoder转换视频为FLV并截图
  4. sprd bootloader 分析流程
  5. mcinabox运行库下载_mcinabox运行库 v1.0
  6. SecTalks: BNE0x00 - Minotaur靶机
  7. 动态内存的开辟与释放
  8. creo打不开stp文件_为什么stp网站打不开 creo打不开stp文件
  9. AWS Route53里使用Godady注册的域名
  10. 微信公众平台原创声明功能公测 自媒体原创保护的福音