您好,欢迎来到华拓科技网。
搜索
您的当前位置:首页Java复习1(PTA)

Java复习1(PTA)

来源:华拓科技网

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);
    }
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务