当前位置:   article > 正文

Java程序设计:Java基础编程作业编程题(PTA)_javapta

javapta

7-1 输出所有的水仙花数

输出所有的水仙花数。所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

举例:153就是一个水仙花数。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

请注意:含有main方法的类(class)的名字必须命名为Main,否则调试不成功。

输入格式:

不需要输入。

输出格式:

每一行输出一个水仙花数。

输入样例:

不需要输入。


输出样例:

在这里给出相应的输出。例如:

  1. 153
  2. 370
  3. 371
  4. 407

代码:

  1. import java.util.*;
  2. public class Main {
  3. public static void main(String[] args) {
  4. for(int i=100; i<1000; i++ ){
  5. int sum = 0;
  6. int temp = i;
  7. for(int j=0; j<3; j++){
  8. int num = temp%10;
  9. sum += num*num*num;
  10. temp /= 10;
  11. }
  12. if(sum == i){
  13. System.out.println(i);
  14. }
  15. }
  16. }
  17. }

7-2 计算工资数

某公司标准上班时间是120小时,每小时工钱是20元, 如果上班时间超出了120小时,超出部分每小时按2倍工资发放。请编写程序计算员工月工资。

输入格式:

输入一个员工的工作小时数

输出格式:

输出这个员工的工资数

输入样例:

在这里给出一组输入。例如:

40

输出样例:

在这里给出相应的输出。例如:

800

代码:

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. int h = scanner.nextInt();
  6. int m;
  7. if(h<=120&&h>0){
  8. m = h*20;
  9. }else if(h>120){
  10. m = 120*20+(h-120)*40;
  11. }else{
  12. m = 0;
  13. }
  14. System.out.println(m);
  15. }
  16. }

7-3 闰年判断

问题描述
给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年:

  1. 年份是4的倍数而不是100的倍数;
  2. 年份是400的倍数。
    其他的年份都不是闰年。

输入格式:

输入包含一个整数y,表示当前的年份。数据规模与约定 1990 <= y <= 2050。

输出格式:

输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。

输入样例:

在这里给出一组输入。例如:

2013

输出样例:

在这里给出相应的输出。例如:

no

代码:

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. int y = scanner.nextInt();
  6. if(y%4 == 0 && y%100 != 0){
  7. System.out.println("yes");
  8. }else if(y%400 == 0){
  9. System.out.println("yes");
  10. }else{
  11. System.out.println("no");
  12. }
  13. }
  14. }

7-4 成绩分级管理

学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办法是:小于60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;90分以上为A类。设计一个程序,对输入的成绩进行等价划分

输入格式:

输入一个整数表示成绩。

输出格式:

根据输入的成绩,输出对应的等级(大写字母)

输入样例:

在这里给出一组输入。例如:

72

输出样例:

在这里给出相应的输出。例如:

C

代码:

  1. import java.util.*;
  2. public class Main{
  3. public static void main(String[] args){
  4. Scanner scanner = new Scanner(System.in);
  5. int h = scanner.nextInt();
  6. if(h<60&&h>0){
  7. System.out.println("E");
  8. }else if(h>=60&&h<70){
  9. System.out.println("D");
  10. }else if(h>=70&&h<80){
  11. System.out.println("C");
  12. }else if(h>=80&&h<90){
  13. System.out.println("B");
  14. }else if(h>=90&&h<=100){
  15. System.out.println("A");
  16. }
  17. }
  18. }

7-5 判断坐标点所在范围

从键盘输入一个坐标点(x,y)的值,判断该坐标点是否在中心点在原点(0,0)、长为10、宽为5的矩形内。矩形所在位置如下图所示。


请编写一个程序,从键盘输入一个坐标点的横坐标及纵坐标的值,输出判断结果。

输入格式:

在一行内输入两个数(实型数),可以用一到多个空格或回车分隔

输出格式:

(1)如果该坐标在矩形内(包括边界),则输出“In the rectangle”
(2)如果该坐标不在矩形内(边界之外),则输出“Not in the rectangle”

输入样例1:

在这里给出一组输入。例如:

2 2

输出样例1:

在这里给出相应的输出。例如:

In the rectangle

输入样例2:

在这里给出一组输入。例如:

6 4.0

输出样例2:

在这里给出相应的输出。例如:

Not in the rectangle

 代码:

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. double x = scanner.nextDouble();
  6. double y = scanner.nextDouble();
  7. if(x<=5 && x>=-5 && y<=2.5 && y>=-2.5){
  8. System.out.println("In the rectangle");
  9. }else {
  10. System.out.println("Not in the rectangle");
  11. }
  12. }
  13. }

7-6 西安距离

小明来到了古都西安,想去参观大唐西市!

西安的道路可以看做是与x轴或y轴垂直的直线,小明位于(a,b),而目的地位于(c,d),问最少几步可以到达。

输入格式:

一行中四个整数,a,b,c,d,表示坐标为(a,b)与(c,d),这里0<=a,b,c,d<=1000

输出格式:

输出这两个点的西安距离。

输入样例:

0 0 3 4

输出样例:

7

代码:

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. int a = scanner.nextInt();
  6. int b = scanner.nextInt();
  7. int c = scanner.nextInt();
  8. int d = scanner.nextInt();
  9. int x,y;
  10. if(a>c){
  11. x = a-c;
  12. }else {
  13. x = c-a;
  14. }if(b>d){
  15. y = b-d;
  16. }else {
  17. y = d-b;
  18. }
  19. System.out.println(x+y);
  20. }
  21. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/207382
推荐阅读
相关标签
  

闽ICP备14008679号