第三次java作业

  1. 分别使用for循环,while循环,do循环求1100之间所有能被3整除的整数的和。(知识点:循环语句)
    package hhhh;
    
    public class hhhh {
    
    	public static void main(String[] args) {
    		/* 
    		 1.分别使用for循环,while循环,do循环求1
    		 到100之间所有能被3整除的整数的和。(知识点:循环语句)*/
    		int sum = 0;
    		for(int i = 1;i <= 100;i++) {
    			if(i % 3 == 0 ) {
    				sum += i;
    			}	
    		}
    		System.out.println(sum);
    	}
    }
    int i = 1;
    		while(i < 100) {
    			if(i % 3 == 0 ) {
    				sum += i;
    			}
    			i++;
    		}
    

      

    int i = 1;
    		do{
    			if(i % 3 == 0 ) {
    				sum += i;
    			}
    			i++;
    		}while(i < 100);
    

     

     

      

  2. 输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)

    package hhhh;
    
    public class hhhh {
    
    	public static void main(String[] args) {
    		/*2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)*/
    		int sum = 0;
    		for(int i = 0; i < 10; i++) {
    			if(i != 5) {
    				sum += i;
    				System.out.println(i);
    			}
    		}
    	}
    }
    

     

      

     

     

     

     

  3. 编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)

    package hhhh;
    
    import java.util.Scanner; 
    
    public class hhhh {
    
    	public static void main(String[] args) {
    		/*3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)*/
    		Scanner sc = new Scanner(System.in);
    		int n =sc.nextInt();
    		int sum = 1;
    		for(int i = 1; i <= n; i++) {
    			sum *= i;
    			System.out.println(sum);
    		}
    		System.out.println(sum);
    	}
    }
    

     

      

     

     

     

  4. 编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)

    package hhhh;
    
    import java.util.Scanner; 
    
    public class hhhh {
    
    	public static void main(String[] args) {
    		/*4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示
    		输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)*/
    		Scanner sc = new Scanner(System.in);
    		boolean a = false;
    		int i =sc.nextInt();
    		while(a == false) {
    			if(i < 0 || i > 100) {
    				System.out.println("输入错误,重新输入");
    				i =sc.nextInt();
    			}else {
    				System.out.println("输入合法");
    				a = true;
    				break;
    			}
    		}
    	}
    }
    

      

     

     

  5. 假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)

    package hhhh;
    
    import java.util.Scanner; 
    
    public class hhhh {
    
    	public static void main(String[] args) {
    		
    		int zi = 30000;
    		int sum = 0;
    		for(int i = 1; i <= 10; i++) {
    			zi *= 1.06;
    			sum += zi;
    		}
    		sum += 30000;
    		System.out.println("十年的总工资为" + sum);
    		System.out.println("十年后工资为" + zi);
    	}
    }
    

      

     

     

    6.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

    package hhhh;
    
    import java.util.Scanner; 
    
    public class hhhh {
    
    	public static void main(String[] args) {
    		for(int i = 100; i <= 999; i++) {
    			int ge = i % 10;
    			int shi = i / 10 % 10;
    			int bai = i / 100;
    			if(ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
    				System.out.print(i + " ");
    			}
    		}
    
    	}
    }
    

     

      

     

     7.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

    package com.itheima.www;
    
    import java.util.Scanner;
    
    public class ceshi {
        public static void main(String[] args) {
            //2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
            Scanner sc = new Scanner(System.in);
            int sum = 0;
            System.out.println("输入年");
            int year = sc.nextInt();
            System.out.println("输入月");
            int mon = sc.nextInt();
            System.out.println("输入日");
            int day = sc.nextInt();
            int[] yue = new int[]{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                for (int i = 0; i < mon - 1; i++) {
                    sum += yue[i];
                }
            } else {
                for (int i = 0; i < mon - 1; i++) {
                    sum += yue[i];
                }
                sum -= 1;
            }
            sum += day;
            System.out.println("今天是这一年的第" + sum + "天");
        }
    }
    

      

     

     8.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

    package com.itheima.www;
    
    import java.util.Scanner;
    
    public class ceshi {
        public static void main(String[] args) {
            //3.由控制台输入一个4位整数,
            // 求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
            Scanner sc = new Scanner(System.in);
            int shu = sc.nextInt();
            int dao = 0;
            while(shu != 0){
                int  yu = shu % 10;
                shu = shu / 10;
                dao *= 10;
                dao += yu;
            }
            System.out.println(dao);
        }
    

      

     

     

posted @ 2023-04-05 12:00  owxd  阅读(21)  评论(0编辑  收藏  举报