7-1 h0001.Hello World! (5 分)
分数 10
全屏浏览题目
切换布局
作者 黄正鹏
单位 贵州工程应用技术学院
本题要求编写程序,输出一个短句“Hello World!”。
输入格式:
本题目没有输入。
输出格式:
在一行中输出短句“Hello World!”。
输入样例:
无
输出样例:
Hello World!
代码长度限制
16 KB
时间限制
10000 ms
内存限制
64 MB
public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } }
7-2 jmu-Java-01入门-第一个PTA上Java程序
分数 10
全屏浏览题目
切换布局
作者 郑如滨
单位 集美大学
本题目要求读入若干对整数a和b,然后输出它们的和。
输入格式:
在一行中给出一对整数a和b。
以下输入样例只有两对,实际测试数据可能有多对值。输出格式:
对每一组输入,如果a的绝对值>1000,输出
|a|>1000
,否则输出
a+b
的值。输入样例:
18 -299 1001 -9 -1001 8
输出样例:
-281 |a|>1000 |a|>1000
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()) { int a = in.nextInt(); int b = in.nextInt(); if(Math.abs(a)>1000) { System.out.println("|a|>1000"); } else { System.out.println(a+b); } } } }
7-3 sdut-入门-求两个整数之和
分数 10
全屏浏览题目
作者 周雪芹
单位 山东理工大学
求两个整数之和。从键盘输入2个整数,然后它们的和,按规定格式输出。
输入格式:
从键盘输入2个正整数A和B,中间有1个空格。
输出格式:
计算它们的和,按如下形式输出:A+B=C。
输入样例:
1 2
输出样例:
1+2=3
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
Java (javac)
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); System.out.println(a+"+"+b+"="+(a+b)); } }
7-4 sdut-循环-2-格式化输出N个数
分数 20
全屏浏览题目
作者 周雪芹
单位 山东理工大学
输入一个整数n,按规定格式输出数据。
输入格式:
输入一个正整数。
输出格式:
每行输出10个数,相邻数字中间用1个空格作为分隔符。
提示:行首无空格,每行的最后一个数字之后不加空格。输入样例1:
5
输出样例1:
1 2 3 4 5
输入样例2:
10
输出样例2:
1 2 3 4 5 6 7 8 9 10
输入样例3:
15
输出样例3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
Java (javac)
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()) { int n = in.nextInt(); for(int i=1;i<=n;i++) { if(i==1) System.out.print(1); else System.out.print(" "+i); } } } }
7-5 求1+2+…+n的和
分数 10
全屏浏览题目
作者 翁文庆
单位 浙江财经大学东方学院
输入一个正整数n(假设 n<=100),求1+2+…+n的和,并输出相应的运算表达式
输入格式:
一个正整数n
输出格式:
相应的运算表达式
输入样例:
在这里给出一组输入。例如:
10
输出样例:
在这里给出相应的输出。例如:
1+2+3+4+5+6+7+8+9+10=55
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
Java (javac)
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); System.out.print(1); int sum = 1; for(int i=2;i<=n;i++) { System.out.print("+"+i); sum += i; } System.out.print("="+sum); } }
7-6 计算阶乘
分数 15
全屏浏览题目
作者 保明庚
单位 云南农业职业技术学院
输入一个非负整数n,计算n!。阶乘的定义为:
输入格式:
输入一个负整数n
输出格式:
输出n!
输入样例1:
0
输出样例1:
1
输入样例2:
7
输出样例2:
5040
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()) { int n = in.nextInt(); if(n==0) System.out.print(1); else { int product = 1; for(int i=n;i>1;i--) { product *=i; } System.out.print(product); } } } }
7-7 成绩转换
分数 10
全屏浏览题目
作者 蔡尚真
单位 绍兴文理学院元培学院
百分制成绩转换为五级计分制时,90分以上为A,80~89分为B,70~79分为C,60~69分为D,0~59分为E。(建议使用switch语句完成)
输入格式:
测试有多组,每组输入1个整数score。处理到输入结束。
输出格式:
逐行输出百分制成绩score对应的字符等级。若score非法,输出”error!”
输入样例:
在这里给出一组输入。例如:
1 61 102
输出样例:
在这里给出相应的输出。例如:
E D error!
代码长度限制
16 KB
时间限制
1000 ms
内存限制
64 MB
public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()) { int score = in.nextInt(); String level="";//注意字符串初始化定义一个空字符串 if(score<0||score>100) { System.out.println("error!"); } else { switch(score/10) { case 10: case 9: level = "A"; break; case 8: level = "B"; break; case 7: level = "C"; break; case 6: level = "D"; break; default: level = "E"; break; } } System.out.println(level); } } }
7-8 sdut-sel-for-1 RDMP音乐播放器(I)(分支、循环)
分数 15
全屏浏览题目
作者 周雪芹
单位 山东理工大学
注意:这是在不使用数组的情况下完成的。 RDMP音乐播放器将存储5首歌曲,它们的名称将永远是“A”,“B”,“C”,“D”和“E”。RDMP有3个按钮,用户可以按下这些按钮来重新排列播放列表并播放歌曲。 最初,RDMP播放列表是“A, B, C, D, E”。3个控制按钮做以下工作: •按钮1:将播放列表的第一首歌曲移动到播放列表的末尾。例如:“A, B, C, D, E”会变成“B, C, D, E, A”。 •按钮2:将播放列表的最后一首歌移动到播放列表的开始。例如,“A, B, C, D, E”会变成“E, A, B, C, D”。 •按钮3:交换播放列表的前两首歌。例如,“A, B, C, D, E”会变成“B, A, C, D, E”。1. 你需要编写一个程序来模拟一个可以按下5次按钮的RD音乐播放器。
输入格式:
输入1到3之间的5个数字,代表要采取的行动。
输出格式:
输出播放列表的正确顺序。 歌曲名称中间用逗号作分隔,最后一首歌名称之后没有逗号。
输入样例:
3 3 1 2 1
输出样例:
B,C,D,E,A
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int i = 0; String str = "ABCDE"; for (i = 0; i < 5; i++) { int num = in.nextInt(); StringBuilder s = new StringBuilder(str); //字符串不能改变,只能通过调用StringBuiler类进行字符操作,最后返回新字符 //操作有append('a'),insert(0,'a'),setCharAt(0,'a'),deleteCharAt(0),toString() switch (num) { case 1: char firstChar = str.charAt(0); s.append(firstChar);//在字符串的结尾添加指定字符 s.deleteCharAt(0);//删除指定位置的字符并且自动前移形成新的字符串 str = s.toString();//返回字符串 break; case 2: char lastChar = str.charAt(str.length() - 1); s.insert(0, lastChar);//把字符插入到指定位置,并且原字符及其后面的字符部分全部后移 s.deleteCharAt(s.length()-1); str = s.toString(); break; case 3: char first = str.charAt(0); char second = str.charAt(1); s.setCharAt(0, second);//直接把指定位置的字符用给出的字符覆盖顶替了(原字符没有了) s.setCharAt(1, first); str = s.toString(); break; } } String[] S = str.split(""); for (int j = 0; j < S.length; j++) { if (j == 0) System.out.print(S[0]); else System.out.print("," + S[j]); } } }