Java(一)——几个简单的程序

Java老师的PTA习题

1、编程题:统计符合条件元素的个数

统计1...n的闭区间中,能够被3整除元素的奇数和偶数的

输入格式:

输入值n的范围是 【1..1000】

输出格式:

奇数个数,偶数个数

输入样例:

5

输出样例:

1,0

程序样例:

import java.util.Scanner;
public class Main{
    public static void main(String args[]){
        Scanner in=new Scanner(System.in);
        int n;
        n=in.nextInt();
        int i,j,a=0,b=0;
        for(i=1;i<=n;i++){
            if(i%3==0){
                if(i%2!=0)
                    a+=1;
                else 
                    b+=1;
            }
        }
        System.out.println(a+","+b);
    }
}

2、求一组数组中的平均数 (10 分)

输入10个整数,输出这10个整数的的平均数,要求输出的平均数保留2位小数

输入样例:

 1 2 3 4 5 6 7 8 9 10 

输出样例:

 5.50

程序样例:

import java.util.*;
public class Main{
    public static void main(String args[]){
        Scanner in=new Scanner(System.in);
        int a[]=new int[10];
        int i;
        double b=0;
        for(i=1;i<=10;i++){
            a[i-1]=in.nextInt();
        }
        for(i=1;i<=10;i++){
            b=b+a[i-1];
        }
        System.out.printf("%.2f",b/10);
    }
}

3、高速公路超速处罚 (10 分)

按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。

输入格式:

输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。

输出格式:

在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。

输入样例1:

65 60

输出样例1:

OK

输入样例2:

110 100

输出样例2:

Exceed 10%. Ticket 200

输入样例3:

200 120

输出样例3:

Exceed 67%. License Revoked

程序实例:

import java.util.*;
import java.math.*;
public class Main{
    public static void main(String args[]){
        double speed,limit;
        Scanner in=new Scanner(System.in);
        speed=in.nextInt();
        limit=in.nextInt();
/* 
        System.out.println(speed);
        System.out.println(limit);
*/
        if((speed/limit)<1.1){
            System.out.println("OK"); 
            }
        else if((speed/limit)>=1.1&&(speed/limit)<1.5){
            double a=(((speed-limit)/limit)*100);
            int b=(int)Math.ceil(a);
            System.out.println("Exceed "+b+"%. Ticket 200");
            
        
        }
            else if((speed/limit)>=1.5){
                double a=(((speed-limit)/limit)*100);
                int b=(int)Math.ceil(a);
                System.out.println("Exceed "+b+"%. License Revoked");
            }                
        /*
        System.out.println(speed);
        System.out.println(limit);
        测试输出成功
        */        
    }
}
posted @ 2021-03-21 20:18  何夕_DL  阅读(975)  评论(0)    收藏  举报