第三次作业

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

public class af {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);        
        int sum = 0;
        
        for(int i=1;i<=100;i++) {
            if(i%3==0) {
                sum+=i;
            }
        }
        System.out.println("能被3整除的整数和为:"+sum);        
        int j=0;
        sum=0;
        while(j<100) {
            j++;
            if(j%3==0) {
                sum+=j;
            }

        }
        System.out.println("能被3整除的整数和为:"+sum);        
        int h=0;
        sum=0;
        do {
            h++;
            if(h%3==0) {
                sum+=h;
            }
        }while(h<100);
        System.out.println("能被3整除的整数和为:"+sum);
    }
}

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

 

package ascas;
import java.util.Scanner;

public class af {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a=0;
while(a<10) {
if(a!=5) {
System.out.println(a);
}
a++;
}
}}

 

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

package ascas;
import java.util.Scanner;

public class af {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int jie=1;
        System.out.println("输入想求的阶乘:");
        int num = input.nextInt();
        for(int i=1;i<=num;i++) {
            jie*=i;
        }
        System.out.println(num+"的阶乘为:"+jie);

    }}

 

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

package ascas;
import java.util.Scanner;

public class af {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("输入成绩:");
        int num = input.nextInt();
        while(true) {
            if(0<=num&&num<=100) {
                System.out.println("成绩合法");
                break;
            }
            else {
                System.out.println("成绩不合法\n重新输入:");
                num = input.nextInt();
            }
        }}}

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

package ascas;
import java.util.Scanner;

public class af {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double money = 30000;
        double  sum=0;
        for(int i=0;i<10;i++) {
            sum+=money;
            money = money*1.06;
        }
        System.out.println("未来10年总收入:"+sum+"\n10年后的年薪"+money);}}

 1.打印出所有的“水仙花数”,所谓“水仙花数”是指:员工三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

 

package aaa;

public class text1 {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        int i,ge,shi,bai;

        for(i=100;i<=999;i++) {

           ge=i%10;

           shi=i/10%10;

           bai=i/100;

           if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai) {

               System.out.println(i);

           }  

        }

    }

}

 

2.输入年月日,判断这是这一年中的第几天。

 

package aaa;

import java.util.Scanner;

public class text1 {

 

    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 mon=input.nextInt();

    System.out.println("输入日");

    int day=input.nextInt();

    int i=1,sum=0;

    for(i=1;i<mon;i++) {

    switch(i) {

    case 4:

    case 6:

    case 9:

    case 11:

        sum+=30;break;

    case 2:

        if(year%4==0&&year%100!=0||year%400==0) {

           sum+=29;

           break;

        }else{

           sum+=28;

           break;

    }default:

        sum+=31;

           }

        }  

    sum+=day;

    System.out.println("该天是"+year+"的地"+sum+"");

    }

}

 3.控制台输入一个4位数的整数,求将该数反转以后的数,如原数为1234,反转后的数为4321.

 

import java.util.Scanner;

public class text1 {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

    Scanner input=new Scanner(System.in);

    System.out.println("输入一个4位整数");

    int a=input.nextInt();

    int b;

    while(a>0) {

        b=a%10;

        a=a/10;

        System.out.print(b);

    }

    }

}

 

posted @ 2023-07-05 15:22  王欣彤  阅读(8)  评论(0编辑  收藏  举报