第五次作业

1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)

package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
          int sum = 0;
          for (int i = 1; i < 100; i++) {
            if (i%3 == 0) {
                sum+=i;
            }
        }
          System.out.println("0到100所有能被3整除的数之和为:"+sum);
        }

}
        
package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
       int i=0;
       int sum=0;
       do{
           if(i%3==0){
               sum+=i;
           }
           i++;
       }while(i<=100); 
           
       System.out.println(sum);
          }
}
package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
        int sum=0;
        int i=1;
        while(i<=100){
            if(i%3==0){
            sum+=i;}
            
        i++;
        }
          System.out.println(sum);
          }
}
    


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

package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
        int a=0;
        int b=9;
        int i= a+1;
        while (i<b) {
            if(i!=5)
            System.out.println(i);
            i++;
        }
        

    }
}



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

package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
        Scanner input=new Scanner(System.in);
        System.out.println("输入一个数");
        int i=1,sum=1;
        int n=input.nextInt();
        while(i<=n){
            sum*=i;
            i++;
        }
        System.out.println(sum);
        
        
        
          }
}

 


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

package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
        Scanner input=new Scanner(System.in);
        System.out.println("输入学生成绩a");
        int a=input.nextInt();
        while(a>100||a<0){
            System.out.println("输入错误重新输入");
            a=input.nextInt();
        }
        System.out.println("ok,,,");
          }
}


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

package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
        int sum=0;
        double a=30000;
        for(int i=1;i<=10;i++){
            a=a+(a*0.06);
            sum+=a;
        }
        System.out.println("该员工10年后的年薪为:"+a+"该员工未来10年的总收入为:"+sum);
          }
}

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

package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
          int i=100;
         while(i<1000){
             int a=i/100;
              int b=i/10%10;
              int c=i%10;
            if(a*a*a+b*b*b+c*c*c==i){
                System.out.println(i);
            }
            i++;
        }
          
          
          }
}


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

package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("请输入年");
        int year= input.nextInt();

        System.out.println("请输入月");
        int month= input.nextInt();
        System.out.println("请输入日");
        int day= input.nextInt();
        int days,sum=0;
        for (int i = 1; i < month; i++) {            
            if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
                days=31;
                sum=sum+days;
            }
            if (i==2) {
                if (i%4==0&&i%100!=0||i%400==0) {
                    days=29;
                    sum=sum+i;
                }
                else{
                    days=28;
                    sum=sum+i;
                }
            }
            if (i==4||i==6||i==9||i==11) {
                days=30;
                sum=sum+i;
            }
        }
        sum=sum+day;
        System.out.println("该天是今年的"+sum+"天");
}
}


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

package mmm;

import java.util.Scanner;

public class hhh {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stu
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数");
        int x= input.nextInt();
         int a=x/1000;
         int b=x/100%10;
         int c=x/10%10;
         int d=x%10;
         System.out.println(d+""+c+""+b+""+a);
             
         
        
          
          
          }
}
    

 

posted @ 2021-04-04 19:08  无言De钉钉  阅读(34)  评论(0编辑  收藏  举报