7-1 输出所有的水仙花数
输出所有的水仙花数。所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3
= 1 + 125 + 27 = 153
请注意:含有main方法的类(class)的名字必须命名为Main,否则调试不成功。
输入格式:
不需要输入。
输出格式:
每一行输出一个水仙花数。
输入样例:
不需要输入。
输出样例:
在这里给出相应的输出。例如:
153
370
371
407
代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
for(int i=100; i<1000; i++ ){
int sum = 0;
int temp = i;
for(int j=0; j<3; j++){
int num = temp%10;
sum += num*num*num;
temp /= 10;
}
if(sum == i){
System.out.println(i);
}
}
}
}
7-2 计算工资数
某公司标准上班时间是120小时,每小时工钱是20元, 如果上班时间超出了120小时,超出部分每小时按2倍工资发放。请编写程序计算员工月工资。
输入格式:
输入一个员工的工作小时数
输出格式:
输出这个员工的工资数
输入样例:
在这里给出一组输入。例如:
40
输出样例:
在这里给出相应的输出。例如:
800
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int h = scanner.nextInt();
int m;
if(h<=120&&h>0){
m = h*20;
}else if(h>120){
m = 120*20+(h-120)*40;
}else{
m = 0;
}
System.out.println(m);
}
}
7-3 闰年判断
问题描述
给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年:
- 年份是4的倍数而不是100的倍数;
- 年份是400的倍数。
其他的年份都不是闰年。
输入格式:
输入包含一个整数y,表示当前的年份。数据规模与约定 1990 <= y <= 2050。
输出格式:
输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。
输入样例:
在这里给出一组输入。例如:
2013
输出样例:
在这里给出相应的输出。例如:
no
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int y = scanner.nextInt();
if(y%4 == 0 && y%100 != 0){
System.out.println("yes");
}else if(y%400 == 0){
System.out.println("yes");
}else{
System.out.println("no");
}
}
}
7-4 成绩分级管理
学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办法是:小于60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;90分以上为A类。设计一个程序,对输入的成绩进行等价划分
输入格式:
输入一个整数表示成绩。
输出格式:
根据输入的成绩,输出对应的等级(大写字母)
输入样例:
在这里给出一组输入。例如:
72
输出样例:
在这里给出相应的输出。例如:
C
代码:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int h = scanner.nextInt();
if(h<60&&h>0){
System.out.println("E");
}else if(h>=60&&h<70){
System.out.println("D");
}else if(h>=70&&h<80){
System.out.println("C");
}else if(h>=80&&h<90){
System.out.println("B");
}else if(h>=90&&h<=100){
System.out.println("A");
}
}
}
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
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double x = scanner.nextDouble();
double y = scanner.nextDouble();
if(x<=5 && x>=-5 && y<=2.5 && y>=-2.5){
System.out.println("In the rectangle");
}else {
System.out.println("Not in the rectangle");
}
}
}
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
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int d = scanner.nextInt();
int x,y;
if(a>c){
x = a-c;
}else {
x = c-a;
}if(b>d){
y = b-d;
}else {
y = d-b;
}
System.out.println(x+y);
}
}