1、数据分析师
题目描述 :
在休伯利安号上的你是位数据分析师,你的工作职责是负责接受A,B两艘副舰的密钥,请你判断出B密钥里的内容是否在A密钥里面,如果在请将B密钥在A密钥的第一次出现的位置发送给舰桥,如果A密钥中没有B密钥,则发送“NO”。
输入描述:
输入两行,第一行一个字符串A,第二行一个字符串B。
1 <= B串长度 <= A串长度 <= 500
输出描述:
输出一个数,输出B在A的位置,没有则输出“NO”
这道题非常简单,直接使用String类型中的 indexOf 来进行直接输出
public static void main(String[] arges) {
Scanner sc = new Scanner(System.in);
String A = sc.nextLine();
String B = sc.nextLine();
System.out.println(A.indexOf(B) + 1);
}
2、MW-114514
题目描述 :
地球国际的上古装备中有一种很强大的武器被歼星舰采用了,威力十分甚至九分的恐怖,被联合国命名为MW-114514。
但MW-114514有一种缺陷,就是他的保质期只有7天,如果超过7天没有维护,则会发出“噗叽啪”的声音然后报废掉。
所以每当要到七天时,就需要维护,系统有一个监控系统可以计算生产日期据今过去了几天,但是,今天监控系统报废了,只能显示生产日的星期数。
现在需要你替监控系统计算一下答案。(导弹出厂日期和查看日期不是同一天,两者日期相差不超过6天)
输入描述:
第一行输入n代表生产日的星期数
第二行输入s代表今日的星期数
(1<=n<=7)
(1<=t<=7)
(t!=n)
输出描述:
一个整数x表示答案(1<=x<=6)
这道题直接进行判断,当天,这周内,和下周,只有这三种答案
import java.util.Scanner;
public class Main{
public static void main(String[] arges) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int s = sc.nextInt();
if ((s - n) > 0) {
System.out.println(s - n);
}else if((s - n) < 0) {
System.out.println(7 - n + s);
}else {
System.out.println(0);
}
}
}
3、星际军需官
题目描述 :
你是一个刚从地球联邦调上舰的新手军需官,入职后,机敏的你查了一下老军需官留下来的账本,发现里面记录的所有出入账都很有规律,
除了第一天的金额为存入2金龙(一种货币)外,之后每天的操作金额都为前一天的三倍,
但是操作类型却与前一天的操作类型皆然相反(好像形成了一个以-3为公比的等比数列),
现在,军需官,您的顶头上司将进行T次询问
,每次询问将问你一次日期,你需要立刻回答出本次日期的余额为多少。(赤字则输出负数)
输入描述:
先输入一个数字T,代表询问T次。
然后输入T行数字i,代表每次询问的数值i。
1<=T<=10,1<=i<=38
输出描述:
输出T行,每行输出一个答案
首先:我们先把需要输入的这几个数字放到数组之中
其次:把每一个数拿出来进行循环来相加
最后:在for 循环中进行累加(一定记得在for 循环中初始化count 否则会出错)
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
int[] arr = new int[T];
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();//输入要求的几个数字
}
double an;
for (int j = 0; j < arr.length; j++) {
int m = arr[j];//拿出数字准备循环
long count = 0;
for (int k = 1; k <= m; k++) {
an = 2 * Math.pow(-3,k-1);
count += an;
}
System.out.println(count);
}
}
4、牛桑的烟蒂
题目描述 :
牛桑最近喜欢上了smoke,但他有一个习惯,他每吸完一根烟就会把烟蒂保存下来,正好东校地超有个活动(不是真的),可以拿3个烟蒂换取一根烟,烟的价格为5元一根,现在牛桑有n元,请你帮他算出他最多能吸多少烟。
输入描述:
一个整数n代表牛桑有多少元
(1<=n<=10000)
输出描述:
一个整数,代表最多牛桑能吸多少烟
温馨提醒:吸烟有害健康!
这个简单的题卡了我很久
因为在写题过程中,我突然不知道如何将while 和 判断条件怎么结合
因此在有大佬点播迷津之后,豁然开朗
需要用一个x 来接收m 的值
然后再while 中进行算
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n >= 5) {
int m = n / 5;//算的是可以买多少烟
int x = m;
while (x >= 3) {
m = m + x / 3;
x = x / 3 + x % 3;
}
System.out.println(m);
}else {
System.out.println(0);
}
}