Java第四次作业

 一、某公司年会抽奖

if语句 代码:

import java.util.Scanner;
public class Zuoye {

	public static void main(String[] args) {//创建扫描器
		// TODO Auto-generated method stub
				Scanner sc=new Scanner(System.in);
				System.out.println("请输入奖号:");//控制台输入
				int pride=sc.nextInt();//定义变量
				
			
			if(pride==1) {//判断
				System.out.println("恭喜获得一等奖:”奖品是42寸彩电“");
			}else if(pride==2){
				
				System.out.println("恭喜获得二等奖:”奖品是光波炉“");
				
			}else if(pride==3) {
				
				
				System.out.println("恭喜获得三等奖:”奖品是加湿器“");
			}else if(pride==4) {
				
				
				System.out.println("恭喜获得安慰奖:”奖品是16G-u优盘“");
			
			}
			else {
				
				System.out.println("无");
			}
			sc.close();
	}

}
/*创建扫描器,接收控制台的数据
定义变量,控制台输入
判断奖号是否正确,不正确继续执行
关闭扫描器*/

运行结果如下:

 switch语句代码:

import java.util.Scanner;
public class Zuoye {

	public static void main(String[] args) {//创建扫描器
		// TODO Auto-generated method stub
		System.out.println("请输入你的奖号:");//控制台输入
		Scanner scanner = new Scanner(System.in);  
		int a = scanner.nextInt(); //把输入的整数赋值给a变量 
	switch (a) {
	case 1:
	System.out.println("恭喜获得一等奖:42寸彩电");
	break;//跳出当前循环
	case 2:
	System.out.println("恭喜获得二等奖:光波炉");
	break;
	case 3:
	System.out.println("恭喜获得三等奖:加湿器");
	break;
	case 4:
	System.out.println("恭喜获得安慰奖:16G-u盘");
	break;
	}
    in.close();

	}
}
/*创建扫描器
定义变量,控制台输入
结果正确跳出当前循环,不正确继续往下走
关闭扫描器*/

 运行结果如下:

 四、计算 2+4+6+8+……+100的值

public class Zuoye {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum = 0;//定义sum的值
		int i;//定义i
		for (i = 2;i <= 100;i += 2) {//for循环语句
		sum += i;	//执行语句
		}
		System.out.println("2+4+6+8+...+100的值为:" + sum);//输出结果
}

}

运行结果如下:

 五、输入十个数,并求这十个数的乘积

代码:

import java.util.Scanner;
public class Zuoye {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i;//定义i
		int s = 1;//给s赋值
		for (i = 1;i <= 10; i++) {//for循环体
			System.out.println("请输入一个数:");//输入十个数
			Scanner scanner = new Scanner(System.in);  //从键盘获取输入的值放入scanner  
		int a = scanner.nextInt();//把输入的整数赋值给a变量 
		s=a*s;//执行语句计算十个数的积
		}
		System.out.println("这十个数乘积的值为:"+ s);//输出结果
}

}

运行结果如下:

 6、要求按序输出0—9之间的整数数字,但是不能包含数字6

代码:

public class Zuoye {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=0; i<10; ++i){//定义变量
            if(i != 6){//等于6不输出
                System.out.print(i+" ");
            }
        }
        System.out.println();
	}

}

运行结果如下:

 7、输入一个正整数n,然后打印出1到n中的所有素数(也称质数)

(1)、素数又叫质数。素数,指的是“大于1的整数中,只能被1和这个数本身整除的数”。

(2)、素数也可以被等价表述成:“在正整数范围内,大于1并且只有1和自身两个约数的数”。

【注】素数都是正整数;本文中的约数指的都是正约数。

代码:

public class Zuoye {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n=10;   
        System.out.print(n+"以内的素数有:");
        for(int i=2; i<n; ++i){//外循环
            boolean flag=true;
            for(int j=2; j<i; ++j){
                if(i%j == 0){
                    flag=false; 
                    break;//被整除后,跳出循环
                }
            }
            if(flag){
                System.out.print(i+" ");//未被整除,输出结果
            }
        }
        System.out.println();
    }
}

 运行结果如下:

 8、打印九九乘法表

 代码:

public class Zuoye {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1;i<=9;i++){//定义变量
	        for(int j=1;j<=i;j++){//循环嵌套
	        
	            System.out.print(i+"*"+j+"="+i*j+" ");
	      }
	            System.out.println();
	    }
	  }
	 
	}
	/*用for循环嵌套
	  定义两个变量,i为行标,j为列标
	  输出结果*/

运行结果如下:

 9、输入一个年份n,然后输出从1949年到n年中所有的闰年

代码:

import java.util.Scanner;
public class Zuoye {

	public static void main(String[] args) {//创建扫描器
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);

        System.out.print("请输入一个年份:");
        int n=in.nextInt(); 
        final int startYear=1949;   //定义常量
        if(n < startYear){
            System.out.println("输入年份有误,输入的年份不能小于"+startYear+"年,请重新输入");//不能比所定义的常量小
            return;
        }

        System.out.printf("%d 到 %d 之间有以下年份是闰年。\n\n",startYear,n);
        int count=0;    
        
        for(int i=startYear; i <= n; ++i){  
            if( (i%4 == 0 && i%100 != 0) || (i%400 == 0)){//判断
            	System.out.printf("%d年\t",i);   //输出闰年年份
                //每输出四个年份后,就换行一次
                if((++count)%4 == 0){
                    count=0;
                    System.out.println();
                }
            }
        }
        in.close(); //关闭扫描器
    }
}

运行结果如下:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值