JAVA第五次作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。
第一种for循环
package LIANXI;
public class Lianxi1 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("输出1到100之间所有能被3整除的整数和");
        int sum=0;
        for(int i=1;i<=100;i++)
            if(i%3==0)
                sum+=i;
        System.out.println("和为"+sum);
    }
}
     第二种while循环
package LIANXI;
public class Lianxi2 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("输出1到100之间所有能被3整除的整数和");
        int sum=0;
        int i=1;
        while(i<=100)
            {
            if(i%3==0)
                sum+=i;
                i++;
            }
        System.out.println("和为"+sum);
    }
}
      第三种do while循环
package LIANXI;
public class Lianxi3 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("输出1到100之间所有能被3整除的整数和");
        int sum=0;
        int i=1;
        do{
            if(i%3==0)
                sum+=i;
            i++;
        }while(i<=100);
        System.out.println("和为"+sum);
}
}

2.输出0-9之间的数,但是不包括5。
  package LIANXI;
public class Lianxi4 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("输出0-9之间的数,但是不包括5");
        for(int i=0;i<=9;i++)
            if(i!=5)
                System.out.println(i);
    }
}

3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5
  package LIANXI;
import java.util.Scanner;
public class Lianxi5 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("输入n的值求其阶乘");
        int n=input.nextInt();
        int cheng=1;
        for(int i=1;i<=n;i++)
            cheng*=i;
        System.out.println(cheng);
    }
}

4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束
       package LIANXI;
import java.util.Scanner;
public class Lianxi6 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        while(true){
        Scanner sc=new Scanner(System.in);
        System.out.println("输入学生成绩");
         int score = sc.nextInt();
         if(score>0&&score<=100)
             {System.out.println("输入的成绩有效");
             break;}
         else
             System.out.println("输入的成绩无效,请重新输入");
         
        }
    }
}

5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入
package LIANXI;
public class Lianxi7 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("十年后的变化");
        double nianxin=30000;
        double sum=0;
        for(int i=1;i<=10;i++)
            if(i!=1)
            {nianxin*=1.06;
            sum+=nianxin;
            }
        System.out.println("十年后年薪为"+nianxin);
        System.out.println("十年总合为"+sum);
    }
}

6.打印所有的水仙花数
     import javafx.application.Application;
import javafx.stage.Stage;
public class jj extends Application {
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) {
        System.out.println("输出1000之内的水仙花数");
        int i,baiwei,shiwei,gewei;
        for(i=100;i<1000;i++){
            baiwei=i/100;
            shiwei=i/10%10;
            gewei=i%10;
            if(i==baiwei*baiwei*baiwei+shiwei*shiwei*shiwei+gewei*gewei*gewei){
                System.out.println(i+"是水仙花数");
            }
        }
    }
}

7.输入年月日判断这是一年的第几天
          import javafx.application.Application;
import javafx.stage.Stage;
import java.util.Scanner;
public class jj extends Application {
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) {
        Scanner sc=new Scanner(System.in);
        int t=0;
        System.out.println("请输入年月日:");
        int year=sc.nextInt();
        int month=sc.nextInt();
        int day=sc.nextInt();
        switch(month)
        {
            case 1:t=day;
                break;
            case 2:t=31+day ;
                break;
            case 3:t=31+28+day;
                break;
            case 4:t=31+28+31+day;
                break;
            case 5:t=31+28+31+30+day;
                break;
            case 6:t=31+28+31+30+31+day;
                break;
            case 7:t=31+28+31+30+31+30+day;
                break;
            case 8:t=31+28+31+30+31+30+31+day;
                break;
            case 9:t=31+28+31+30+31+30+31+31+day;
                break;
            case 10:t=31+28+31+30+31+30+31+31+30+day;
                break;
            case 11:t=31+28+31+30+31+30+31+31+30+31+day;
                break;
            case 12:t=31+28+31+30+31+30+31+31+30+31+30+day;
                break;
            default:
                System.out.println("出错了");
        }
        if (year%4==0&&year!=0&&month>=3)
        {t += 1;}
        System.out.println("你输入的日期是这一年的第:"+t+"天");
    }
}

8.输入一个四位数 求他的反数
    import javafx.application.Application;
import javafx.stage.Stage;
import java.util.Scanner;
public class jj extends Application {
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) {
        Scanner input=new Scanner(System.in);
        System.out.println("输入一个四位数求其反转后的数");
        System.out.println("请输入一个四位数:");
        int x=input.nextInt();
        int qianwei=x/1000;
        int baiwei=x/100%10;
        int shiwei=x/10%10;
        int gewei=x%10;
        int sum=0;
        for(;x>0;x/=10) {
            sum+=x%10;
            System.out.print(x%10);
        }
    }
}

 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号