第三次作业

1.分别使用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 ascas;
import java.util.Scanner;

public class af {

public static void main(String[] args) { Scanner input = new Scanner(System.in); int ge; int shi; int bai; for(int 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 ascas;
import java.util.Scanner;
  public class af {
  public static void main(String[] args) {   Scanner input = new Scanner(System.in);

  System.out.println("输入年份:"); int year = input.nextInt(); System.out.println("输入月份:"); int month = input.nextInt(); System.out.println("输入日期:"); int date = input.nextInt(); int fate; if(year%4==0&&year%100!=0||year%400==0) { fate=1; } else { fate =0; } switch(month) { case 1: fate=date; break; case 2: fate=31+date; break; case 3: fate=fate+59+date; break; case 4: fate=fate+90+date; break; case 5: fate=fate+120+date; break; case 6: fate=fate+151+date; break; case 7: fate=fate+181+date; break; case 8: fate=fate+212+date; break; case 9: fate=fate+243+date; break; case 10: fate=fate+273+date; break; case 11: fate=fate+304+date; break; case 12: fate =fate+334+date; break; } System.out.println(year+"年"+month+"月"+date+"日是该年的第"+fate+"天");
}}

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

 

 

  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(); int a; for(int i =0;i<4;i++) { a = num%10; num=num/10; System.out.print(a); }}}

 

posted @ 2023-04-02 19:46  人的伤痕痕  阅读(37)  评论(0)    收藏  举报