前言:这几天有不少小伙伴催促我尽快更新后五道编程题题解,然鄙人实在水平有限,实事求是,能力不足,不堪众望。思索良久,第九题有解题思路且已完成部分解题,但未完全完成,第十题尚未有思路。在此愿有大佬指点一二!
目录
一、做不完的核酸
(俺不想做核酸啦!)
问题描述
如果周一做核酸,周二显示核酸天数为 1 天,周三显示 2 天,以此类推,周六显示 5 天,周日显示 6 天。
小蓝在某一天做了一次核酸,请问他的核酸显示为几天。已知做核酸和查看核酸不是在同一天,而且相差不超过 6 天(显示的数为 1 到 6 之间的数)。
输入格式
输入第一行包含一个整数 s ,表示小蓝做核酸是周几。 s 为 1 到 6 依次表示周一到周六,s 为 7 表示周日。
第二行包含一个整数 t ,表示查看核酸是周几。 t 为 1 到 6 依次表示周一到周六,t 为 7 表示周日。
输出格式
输出一行包含一个整数,表示答案。
样例输入
5
2
样例输出
4
解题思路:1、考虑两种情况,即做和查在同一周,或不在同一周!
2、如果判断是否同周,是,查看日期-做核酸日期即可
3、如果是非同周,做核酸日期+7再求差值即可
(送分题拿好,同学!)
1.1 代码实现
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
int Dodays=scanner.nextInt();//做核酸日期
int ShowDays=scanner.nextInt();//查看日期
if(ShowDays>Dodays){
System.out.println(ShowDays-Dodays);//时间差
}
else if(Dodays>ShowDays){
System.out.println(ShowDays+7-Dodays);
}
}
二、英文转换
(大一入门就会?大小写转换?)
问题描述
输入一个由小写英文字母组成的字符串,请将其中的元音字母(a, e, i, o, u)转换成大写,其它字母仍然保持小写。
输入格式
输入一行包含一个字符串。
输出格式
输出转换后的字符串。
样例输入
lanqiao
样例输出
lAnqIAO
解题思路:1、首先最容易想到的就是把字符串转成字符数组,使用字符串内置方法toCharArray(),转换成字符数组!
2、通过判断是否是元音字母,是则减去32,变成大写字母,再强制转换成字符型,搞定!
2.1代码实现
1、简洁版:
public static void main(String agrs[]) {
Scanner In = new Scanner(System.in);
String str = In.next();
char ch[] = str.toCharArray();
for (int i = 0; i < ch.length; i++) {