⽤JAVA编写PTA习题(5分)
L1-001 Hello World (5 分)
这道超级简单的题⽬没有任何输⼊。
你只需要在⼀⾏中输出著名短句“Hello World!”就可以了。
nextint()方法输⼊样例:
输出样例:
Hello World!
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.print("Hello World!");
}
}
求阴影⾯积
这是⼀幅⼼理阴影⾯积图。我们都以为⾃⼰可以匀速前进(图中蓝⾊直线),⽽拖延症晚期的我们往往执⾏的是最后时刻的疯狂赶⼯(图中的红⾊折线)。由红、蓝线围出的⾯积,就是我们在做作业时的⼼理阴影⾯积。
现给出红⾊拐点的坐标 (x,y),要求你算出这个⼼理阴影⾯积。
输⼊格式:
输⼊在⼀⾏中给出 2 个不超过 100 的正整数 x 和 y,并且保证有 x>y。这⾥假设横、纵坐标的最⼤值(即截⽌⽇和最终完成度)都是100。
输出格式:
在⼀⾏中输出⼼理阴影⾯积。
友情提醒:三⾓形的⾯积 = 底边长 x ⾼ / 2;矩形⾯积 = 底边长 x ⾼。嫑想得太复杂,这是⼀道 5 分考减法的题……
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x,y;
int shadow;
Scanner scanner=new Scanner(System.in);
Int();
Int();
shadow=5000-(y*100/2+(100-x)*100/2);
System.out.println(shadow);
}
}
L1-004 计算摄⽒温度 (5 分)
给定⼀个华⽒温度F,本题要求编写程序,计算对应的摄⽒温度C。计算公式:C=5×(F−32)/9。题⽬保证输⼊与输出均在整型范围内。
输⼊格式:
输⼊在⼀⾏中给出⼀个华⽒温度。
输出格式:
在⼀⾏中按照格式“Celsius = C”输出对应的摄⽒温度C的整数值。
输⼊样例:
150
输出样例:
Celsius = 65
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int F,C;
Scanner scanner=new Scanner(System.in);
Int();
C=5*(F-32)/9;
System.out.print("Celsius = "+C);
}
}
L1-012 计算指数 (5 分)
真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2 n
。不难吧?
输⼊格式:
输⼊在⼀⾏中给出⼀个不超过 10 的正整数 n。
输出格式:
在⼀⾏中按照格式 2^n = 计算结果 输出 2
n
的值。
输⼊样例:
5
输出样例:
2^5 = 32
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n,sum=1;
Scanner scanner=new Scanner(System.in);
Int();
for(int i=0;i<n;i++) {
sum=sum*2;
}
System.out.print("2^" +n +" = "+sum);
}
}
L1-014 简单题 (5 分)
这次真的没骗你 —— 这道超级简单的题⽬没有任何输⼊。
你只需要在⼀⾏中输出事实:This is a simple problem. 就可以了。
输⼊样例:
输出样例:
This is a simple problem.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("This is a simple problem.");
}
}
L1-021 重要的话说三遍 (5 分)
这道超级简单的题⽬没有任何输⼊。
你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。
注意每遍占⼀⾏,除了每⾏的回车不能有任何多余字符。
输⼊样例:
输出样例:
I’m gonna WIN!
I’m gonna WIN!
I’m gonna WIN!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("I'm gonna WIN!\n" +
"I'm gonna WIN!\n" +
"I'm gonna WIN!");
}
}
L1-024 后天 (5 分)
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期⼀。我们⽤数字1到7对应星期⼀到星期⽇。给定某⼀天,请你输出那天的“后天”是星期⼏。
输⼊格式:
输⼊第⼀⾏给出⼀个正整数D(1 ≤ D ≤ 7),代表星期⾥的某⼀天。
输出格式:
在⼀⾏中输出D天的后天是星期⼏。
输⼊样例:
3
输出样例:
5
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n,m;
Scanner scanner=new Scanner(System.in);
Int();
m=n+2;
if(m>7) {
System.out.print(m-7);
}else {
System.out.print(m);
}
L1-026 I Love GPLT (5 分)
这道超级简单的题⽬没有任何输⼊。
你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。
所谓“竖着输出”,是指每个字符占⼀⾏(包括空格),即每⾏只能有1个字符和回车。
输⼊样例:
输出样例:
I
L
o
v
e
G
P
L
T
注意:输出的两个空⾏中各有⼀个空格。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
System.out.print("I\n" +
" \n" +
"L\n" +
"o\n" +
"v\n" +
"e\n" +
" \n" +
"G\n" +
"P\n" +
"L\n" +
"T");
}
}
L1-029 是不是太胖了 (5 分)
据说⼀个⼈的标准体重应该是其⾝⾼(单位:厘⽶)减去100、再乘以0.9所得到的公⽄数。已知市⽄的数值是公⽄数值的两倍。现给定某⼈⾝⾼,请你计算其标准体重应该是多少?(顺便也悄悄给⾃⼰算⼀下吧……)
输⼊格式:
输⼊第⼀⾏给出⼀个正整数H(100 < H ≤ 300),为某⼈⾝⾼。
输出格式:
在⼀⾏中输出对应的标准体重,单位为市⽄,保留⼩数点后1位。
输⼊样例:
169
输出样例:
124.2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int h;
double w;
Scanner scanner=new Scanner(System.in);
Int();
w=(h-100)*0.9*2;
System.out.print(w);
}
}
L1-036 A乘以B (5 分)
看我没骗你吧 —— 这是⼀道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值。
输⼊格式:
输⼊在第⼀⾏给出两个整数 A 和 B(−100≤A,B≤100),数字间以空格分隔。