第四周作业
上机练习
1.输入一个年份,判断是不是闰年(能被4整除但不能被100整除,或者能被400整除)
public class test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入年份"); int x=input.nextInt(); if(x%4==0&&x%100!=0||x%400==0) System.out.println("闰年"); else System.out.println("不是闰年");
2.输入一个4位会员卡号,如果百位数字是随机数,就输出是幸运会员,否则就输出不是。
public class test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); Random r=new Random(); System.out.println("输入卡号"); int b=input.nextInt(); int a=r.nextInt(10); if(b/100==a) System.out.println("会员"); else System.out.println("非会员"); } }
3已知函数,输入x的值,输出对应的y的值
x+3(x>0)
y= 0 (x=0)
x*2-1(x<0)
import java.util.Scanner; import java.util.Random; public class test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入x"); int x=input.nextInt(); int y; if(x>0) y=x+3; else if(x==0) y=0; else y=x*2-1; System.out.println(y); } }
4 输入三个数,判断能否构成三角形(任意两边之和大于第三边)
Scanner input=new Scanner(System.in); System.out.println("输入x"); int x=input.nextInt(); System.out.println("输入y"); int y=input.nextInt(); System.out.println("输入z"); int z=input.nextInt(); if(x+y>z&&x+z>y&&y+z>x) System.out.println("为三角形"); else System.out.println("不是三角形");
作业
1输入年份月份输出该月的天数(闰年二月29天)
import java.util.Scanner; public class Aa { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入月份"); int x=input.nextInt(); if(x==1||x==3||x==5||x==7||x==8||x==10||x==12) System.out.println("31天"); else if(x==2) System.out.println("29天"); else System.out.println("30天"); } }
2给定一个成绩a,使用switch结构求出a的等级。
A:90-100 B:80-89 C:70-79 D :60-69 E:0-59;
import java.util.Scanner; public class Aa { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入成绩"); int x=input.nextInt(); int a=x/10; switch(a) { case 1:a=9; System.out.println("A"); break; case 2:a=8; System.out.println("B"); break; case 3:a=7; System.out.println("C"); break; case 4:a=6; System.out.println("D"); break; default: System.out.println("E"); } } }
3输入一个数字判断是奇数还是偶数
import java.util.Scanner; public class Aa { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入成绩"); int x=input.nextInt(); if(x%2==0) System.out.println("偶数"); else System.out.println("奇数"); } }
4编写程序,判断一个变量x的值。如果是1,输出x=1,如果是5,则输出x=5.如果是10,则输出x=10
除了以上几个值,都输出x=none。
import java.util.Scanner; public class Aa { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入成绩"); int x=input.nextInt(); if(x==1) System.out.println("x=1"); else if(x==5) System.out.println("x=5"); else if(x==10) System.out.println("x=10"); else System.out.println("none"); } }
5判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或i只能被6整除(打印能被6整除),不能被5或6整除(打印不能被5或6整除)。
import java.util.Scanner; public class Aa { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入数"); int x=input.nextInt(); if(x%5==0&&x%6==0) System.out.println("能被5和6同时整除"); else if(x%5==0&&x%6!=0) System.out.println("能被5整除"); else if(x%5!=0&&x%6==0) System.out.println("能被6整除"); else System.out.println("不能被5或6整除"); } }