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);
测试输出成功
*/
}
}

浙公网安备 33010602011771号