编程初学者入门训练-KiKi和酸奶
目录
- 网购
- 判断字母
- 进制A+B
- KiKi和酸奶
- 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和酸奶相关推荐
- 牛客—编程初学者入门训练—Kiki和酸奶(C语言实现)
题目描述 BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶.KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未 ...
- 牛客网 编程初学者入门训练 BC133 KiKi说祝福语
题目来源:牛客网 编程初学者入门训练 BC133 KiKi说祝福语 import java.util.Scanner; public class Main {public static void ma ...
- JavaScript_牛客网_编程初学者入门训练(21-30题解)
牛客网编程初学者入门训练题解JavaScript版本 编程初学者入门训练第21-30题解答(js) 22.你能活多少秒 25.计算体重指数 26.计算三角形的周长和面积 27.计算球体体积 28.大小 ...
- JavaScript_牛客网_编程初学者入门训练(131-140题解)
牛客网编程初学者入门训练题解JavaScript版本 编程初学者入门训练第131-140题解答(js) 131.KiKi学程序设计基础 132.KiKi算期末成绩 133.KiKi说祝福语 134.K ...
- 牛客网 编程初学者入门训练 BC37 网购 Java
题目来源:牛客网 编程初学者入门训练 BC37 网购 import java.util.Scanner; public class Main {public static void main(Stri ...
- 牛客网 编程初学者入门训练 BC3 有容乃大 Java
题目来源:牛客网 编程初学者入门训练 BC3 有容乃大 public class Main {public static void main(String[] args) {System.out.pr ...
- 【C语言】在线OJ题 BC7-BC52-牛客网编程初学者入门训练
目录 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值 BC10 成绩输入输出 BC11 学生基本信息输入输出 BC12 字符金字塔 BC13 ASCII码 BC14 出生日 ...
- 牛客网C语言编程初学者入门训练135题
文章目录 1.实践出真知 2.我是大V 3.有容乃大 4.小飞机 5.反向输出四位数 6.大小写转换 7.缩短二进制 8.十六进制转十进制 9.printf的返回值 10.成绩输入输出 11.学生基本 ...
- 【解题笔记】编程初学者入门训练
1.实践出真知 描述 于老师经常告诉我们"学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机'交流',实践才能出真知." 输入描述: 本题没 ...
最新文章
- Python 全栈开发 -- 开发环境篇
- SQL Server技术问题之索引优缺点
- java sleep join_Java多線程之sleep,wait,join和yield關鍵字
- 我的.net程序在linux上运行起啦
- 【转载】Instagram架构分析笔记
- 微信无法连接服务器1-502,只有一部iphone x手机,在微信公众号中选择菜单,出现bad gateway 502错误,原因?...
- 修改linux的最大文件句柄数限制
- Spring Data JPA 从入门到精通~javax.persistence概况介绍
- idea 自动生成mybaits_IDEA利用mybatis-generator自动生成dao和mapper
- 基于Qt搭建ROS开发环境
- 设计模式笔记一:工厂模式
- python 单位根检验代码_python时间序列分析
- 吴恩达深度学习之五《序列模型》学习笔记
- MYSQL Training: MySQL I
- Data too long for column ‘blobtext‘ at row 1 问题解决
- Welcome-to-Swift-05控制流(Control Flow )
- datagrid.columns有没有图片图片属性_天龙八部:86四属性神器在线求超越,原来逍遥扇子还能这么洗...
- vue-cli3.0升级失败,vue-cli卸载不掉,vue-cli升级不了3.0,
- 详细解析十大排序算法(js实现)
- Neo4j Desktop 添加算法插件Graph Algorithms
热门文章
- JAVA练习10-累加数
- App don't display in google paly
- java flv转mp3_java调用FFmpeg及mencoder转换视频为FLV并截图
- sprd bootloader 分析流程
- mcinabox运行库下载_mcinabox运行库 v1.0
- SecTalks: BNE0x00 - Minotaur靶机
- 动态内存的开辟与释放
- creo打不开stp文件_为什么stp网站打不开 creo打不开stp文件
- AWS Route53里使用Godady注册的域名
- 微信公众平台原创声明功能公测 自媒体原创保护的福音