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
内存
MB
栈
8192 KB
import java.util.*;
/**
* @author chen
*/
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 (Math.abs(a) > 1000) {
System.out.println("|a|>1000");
} else {
System.out.println(a + b);
}
}
}
}
求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
内存
MB
栈
8192 KB
import java.util.*;
/**
* @author chen
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++) {
if (i == n) {
System.out.print(i + "=");
sum += i;
} else {
System.out.print(i + "+");
sum += i;
}
}
System.out.println(sum);
}
}
计算阶乘
分数 15
全屏浏览
切换布局
作者 保明庚
单位 云南农业职业技术学院
输入一个非负整数n,计算n!。阶乘的定义为:
输入格式:
输入一个负整数n
输出格式:
输出n!
输入样例1:
0
输出样例1:
1
输入样例2:
7
输出样例2:
5040
代码长度
16 KB
时间
400 ms
内存
MB
栈
import java.util.*;
/**
* @author chen
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n == 0) {
System.out.println(1);
} else {
int result = 1;
for (int i = 1; i <= n; i++) {
result = result * i;
}
System.out.println(result);
}
}
}
计算多项式1/2+1/4+1/6+1/8+1/10+1/12+...之和
分数 20
全屏浏览
切换布局
作者 LFL
单位 天津仁爱学院
计算如下式子:
1/2+1/4+1/6+1/8+1/10+1/12+...
前n项之和,结果保留4位小数。(实型变量用double)
输入格式:
输入一个正整数n。
输出格式:
输出数列前n项的和,结果保留4位小数。
输入样例:
10
输出样例:
在这里给出相应的输出。例如:
1.45
代码长度
16 KB
时间
400 ms
内存
MB
栈
8192 KB
//import java.text.DecimalFormat;
import java.util.Scanner;
/**
* @author chen
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//DecimalFormat d = new DecimalFormat("#.####");
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += (double) 1 / (2 * i);
}
System.out.printf("%.4f", sum);
//System.out.println(d.format(sum));
}
}
计算公约数和公倍数
分数 20
全屏浏览
切换布局
作者 马俊
单位 兰州大学
输入两个正整数m和n(2<=m和n<=100000),计算它们的最大公约数和最小公倍数并输出。
输入格式:
在一行中输入两个整数m和n,2<=m<=100000,2<=n<=100000
输出格式:
最大公约数x
最小公倍数y
输入样例:
在这里给出一组输入。例如:
36 946
输出样例:
在这里给出相应的输出。例如:
最大公约数2
最小公倍数17028
代码长度
16 KB
时间
400 ms
内存
MB
栈
8192 KB
import java.util.Scanner;
/**
* @author chen
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long m = sc.nextInt();
long n = sc.nextInt();
int maxYueNum = 0;
for (int i = 1; i <= m && i <= n; i++) {
if (m % i == 0 && n % i == 0) {
maxYueNum = i;
}
}
System.out.println("最大公约数" + maxYueNum);
System.out.println("最小公倍数" + m * n / maxYueNum);
}
}