7-1 模仿练习
分数 10
全屏浏览
切换布局
作者 殷伟凤
单位 浙江传媒学院
模仿练习, 编写程序,输出三行信息
Write the program to display three messages.
要求:
模仿“参考代码”完成题目,请不要复制参考代码,在开发工具上手工录入代码,运行正确后,提交代码;
参考代码
解释
public class Main { public static void main(String[] args) throws Exception { System.out.println("Programming is fun!"); System.out.println("Fundamentals First"); System.out.println("Problem Driven"); } }
输入格式:
无
输出格式:
输出三行信息
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
Programming is fun!
Fundamentals First
Problem Driven
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
public class Main{
public static void main(String[] args) throws Exception{
System.out.println("Programming is fun!");
System.out.println("Fundamentals First");
System.out.println("Problem Driven");
}
}
7-2 Hello World!
分数 10
全屏浏览
切换布局
作者 C课程组
单位 浙江大学
本题要求编写程序,输出一个短句“Hello World!”。
输入格式:
本题目没有输入。
输出格式:
在一行中输出短句“Hello World!”。
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
public class Main{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
7-3 sdut-入门-交换两个整数的值
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
交换两个变量的值,由终端输入两个整数给变量x,y,然后交换x和y的值后,输出x和y.
输入格式:
从键盘输入两个整数变量x和y。中间有1个空格。
输出格式:
交换x、y的值,将x和y输出,中间有1个空格。
输入样例:
4 6
输出样例:
6 4
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
int y=sc.nextInt();
int i=0;
i=x;
x=y;
y=i;
System.out.println(x+" "+y);
}
}
7-4 sdut-入门-转换字母
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出!
输入格式:
从键盘上输入一个小写字母。
输出格式:
小写字母装换成大写字母输出。
输入样例:
a
输出样例:
A
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String a;
a=sc.nextLine();
System.out.println(a.toUpperCase());
sc.close();
}
}
7-5 球的表面积和体积
分数 10
全屏浏览
切换布局
作者 于延
单位 哈尔滨师范大学
任务描述
对于半径为r的球,其表面积公式是S=4πr2,体积的计算公式为V=(4/3)πr3,这里取π=3.14159265。
现给定r,求S,V。
输入格式:
输入为一个不超过100的非负实数,即球半径,类型为double。
输出格式:
输出两个实数,即球的表面积和体积,保留到小数点后2位。
输入样例:
4
输出样例:
201.06 268.08
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
double a=sc.nextDouble();
double S,V;
double pi=3.14159265;
S=4*pi*a*a;
V=(4.0/3)*pi*a*a*a;
System.out.printf("%.2f %.2f",S,V);
}
}
7-6 华氏温度转化为摄氏温度
分数 10
全屏浏览
切换布局
作者 王跃萍
单位 东北石油大学
将华氏温度转化为摄氏温度(下式中c表示摄氏温度,f表示华氏温度)。
c=5/9 (f-32)
输入格式:
直接输入一个实数,没有其它任何附加字符。
输出格式:
在一行中按照“c=结果”的顺序输出,结果为保留2位小数的实数,没有其它任何附加格式控制。
输入样例:
34
输出样例:
c=1.11
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
double f=sc.nextDouble();
double c;
c=5.0/9*(f-32);
System.out.printf("c=%.2f",c);
sc.close();
}
}
7-7 sdut-入门-1 A+B for Input-Output Practice(I)
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
你的任务是计算a + b。
太容易了? !当然!我专门为PTA初学者设计了这个问题。
你一定发现有些问题与这个问题有着相同的标题,是的,所有这些问题都是为了相同的目标而设计的。
输入格式:
输入将由一系列(若干行)整数a和b组成。
每行有一对整数,用一个空格分隔。
输出格式:
对于每一对输入整数a和b,您应该在一行中输出a和b的和,并在输入的每一行中输出一行。
输入样例:
在这里给出一组输入。例如:
1 5
10 20
输出样例:
在这里给出相应的输出。例如:
6
30
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while (sc.hasNext()){
int a=sc.nextInt();
int b=sc.nextInt();
System.out.printf("%d\n",a+b);
}
sc.close();
}
}
7-8 sdut-入门-2 A+B for Input-Output Practice (II)
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
你的任务是计算 a + b.
输入格式:
首先为待计算加和的个数N。接下来有N行数据。
每行有2个整数a和b,中间用空格分隔。
输出格式:
对于每一对输入整数a和b,在一行内它们的加和。
输入样例:
在这里给出一组输入。例如:
2
1 5
10 20
输出样例:
在这里给出相应的输出。例如:
6
30
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
int i;
for(i=0;i<x;i++)
{
int a=sc.nextInt();
int b=sc.nextInt();
System.out.printf("%d\n",a+b);
}
sc.close();
}
}
7-9 sdut0-入门-3 A+B for Input-Output Practice (III)
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
你的任务是计算a + b。
输入格式:
输入包含多个测试用例。
每个测试用例包含一对整数a和b,每行有一对整数。
一个包含0 0的测试用例终止输入,并且这个测试用例不存在。
输出格式:
对于每一对输入整数a和b,您应该在一行中输出a和b的和。
输入样例:
在这里给出一组输入。例如:
1 5
10 20
0 0
输出样例:
在这里给出相应的输出。例如:
6
30
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
while(sc.hasNext())
{
int a=sc.nextInt();
int b=sc.nextInt();
if(a==0&&b==0)
break;
else
System.out.printf("%d\n",a+b);
}
sc.close();
}
}
7-10 sdut-入门-4 A+B for Input-Output Practice (IV)
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
你的任务是计算一些整数的和。
输入格式:
输入包含多个测试用例。
每个测试用例包含一个整数N,然后在同一行中跟随N个整数。以0开始的测试用例终止输入,并且这个测试用例不被处理。
输出格式:
对于每一组输入整数,您应该在一行中输出它们的和,输入的每一行都有一行输出。
输入样例:
在这里给出一组输入。例如:
4 1 2 3 4
5 1 2 3 4 5
0
输出样例:
在这里给出相应的输出。例如:
10
15
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
while (sc.hasNext()){
int n=sc.nextInt();
int sum=0;
if(n==0)
break;
else{
for(int i=0;i<n;i++)
{
int a=sc.nextInt();
sum+=a;
}
System.out.printf("%d\n",sum);
}
}
}
}
7-11 sdut-入门-5 A+B for Input-Output Practice (V)
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
你的任务是计算一些整数的和。
输入格式:
输入包含一个整数N在第一行,然后N行。
每一行以一个整数M开始,然后在同一行中跟随M个整数。
输出格式:
对于每一组输入整数,您应该在一行中输出它们的和,输入的每一行都有一行输出。
输入样例:
在这里给出一组输入。例如:
2
4 1 2 3 4
5 1 2 3 4 5
输出样例:
在这里给出相应的输出。例如:
10
15
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
for(int i=0;i<N;i++)
{
int sum=0;
int m=sc.nextInt();
for(int j=0;j<m;j++){
int a=sc.nextInt();
sum+=a;
}
System.out.printf("%d\n",sum);
}
}
}
7-12 sdut-入门-6 A+B for Input-Output Practice (VI)
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
你的任务是计算一些整数的和。
输入格式:
输入包含多个测试用例,一个用例一行。每一种情况都以一个整数N开始,然后在同一行中跟随N个整数。
输出格式:
对于每个测试用例,您应该在一行中输出N个整数的和,并在输入的每一行中输出一行。。
输入样例:
在这里给出一组输入。例如:
4 1 2 3 4
5 1 2 3 4 5
输出样例:
在这里给出相应的输出。例如:
10
15
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
int sum=0;
for(int i=0;i<n;i++)
{
sum+=sc.nextInt();
}
System.out.printf("%d\n",sum);
}
}
}
7-13 sdut-入门-7 A+B for Input-Output Practice (VII)
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
你的任务是计算a + b。
输入格式:
输入将由一系列整数a和b组成,用一个空格分隔,每行有一对整数。
输出格式:
对于每一对输入整数a和b,应该输出a和b的和,后面跟着一个空行。
输入样例:
在这里给出一组输入。例如:
1 5
10 20
输出样例:
在这里给出相应的输出。例如:
6
30
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int a=sc.nextInt();
int b=sc.nextInt();
System.out.printf("%d\n\n",a+b);
}
sc.close();
}
}
7-14 sdut-入门-8 A+B for Input-Output Practice(VIII)
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
你的任务是计算一些整数的和。
输入格式:
输入包含一个整数N在第一行,然后N行。
每一行以一个整数M开始,然后在同一行中跟随M个整数。
输出格式:
对于每一组输入整数,您应该在一行中输出它们的和,并且必须注意输出之间有一个空行。
输入样例:
在这里给出一组输入。例如:
解释
3 4 1 2 3 4 5 1 2 3 4 5 3 1 2 3
输出样例:
在这里给出相应的输出。例如:
10
15
6
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
for(int i=0;i<N;i++)
{
int sum=0;
int m=sc.nextInt();
for(int j=0;j<m;j++){
int a=sc.nextInt();
sum+=a;
}
System.out.printf("%d\n\n",sum);
}
}
}
7-15 打印字母B。
分数 10
全屏浏览
切换布局
作者 周雪芹
单位 山东理工大学
编程序输出字母:B。
解释
***** * * ***** * * *****
输入格式:
无。
输出格式:
输出字母:B。
输入样例:
输出样例:
解释
***** * * ***** * * *****
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
答案:
public class Main{
public static void main(String[] args){
System.out.printf("*****\n");
System.out.printf("* *\n");
System.out.printf("*****\n");
System.out.printf("* *\n");
System.out.printf("*****\n");
}
}