第五周作业

1.分别使用for循环,while循环,do循环求1~100之间所有能被三整除的整数和

package asd;

public class aa {

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

    }

}
package asd;

public class aa {

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

    }

}
package asd;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum,i;
        for(sum=0,i=1;i<=100;i++)
            if(i%3==0)
                sum=sum+i;
    
        System.out.println(sum);

    }

}

 

 2.输出0~9之间的数,但是不包括五

package asd;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i;
        for(i=1;i<10;i++)
            if(i!=5)
            {
                System.out.println(i);
            }else {
                
            }
    
    }

}

 

 3.编写一个程序,求整数n的阶乘

package asd;

import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("输入一个数");
        int a=input.nextInt();
        int c=1;
        for(int b=1;b<=a;b++) {
            c=c*b;
        }
        System.out.println(c);
    
    }

}

 

 4.编写一个程序,输入任何学生的成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,知道输入合法程序结束

package asd;

import java.util.Scanner;

public class aa {

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

}

 

 5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来十年总收入


package asd;


import java.util.Scanner;


public class aa {


public static void main(String[] args) {
// TODO Auto-generated method stub
double a=30000;
double b=30000;
for(int c=1;c<10;c++)
{
a=a+a*0.06;
b+=a;
}
System.out.println("十年后利润"+a);
System.out.println("十年总收入"+b);
}
}

 

 

 

6.打印出所有“水仙花数”,所谓“水仙花数”是指一个三位数,其个位数立方和等于该数本身。

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int m=100;
        int a=0;
        int b=0;
        int c=0;
        for(m=100;m<1000;m++) {
            a=m/1%10;
            b=m/10%10;
            c=m/100%10;
            if(a*a*a+b*b*b+c*c*c==m) {
            System.out.println("水仙花数为"+m);}
        }
        

        }
}

 

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

package asd;

import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("输入年月日");
        int year=input.nextInt();
        int month=input.nextInt();
        int day=input.nextInt();
        int days;
        int a=0;
        for(int b=1;b<month;b++) {
            if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) {
                days=31;
            a=a+days;
        }else if(b==4||b==6||b==9||b==11) {
            days=30;
            a=a+days;
        }else if((year%4==0&&year%100!=0)||(year%400==0)) {
            days=29;
            a=a+days;
        }else {
            days=28;
            a=a+days;
        }}
        a=a+day;
        System.out.println("这是这一年的第"+a+"天");
        
        }
}

 

 

9.有一个控制台输入一个4位整数,求该数反转以后的数

ackage asd;

import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("输入一个四位整数");
        int a=input.nextInt();
        while(a<1000||a>9999) {
            System.out.println("输入错误,请重新输入");
            a=input.nextInt();
        }
        int b=a/1%10;
        int c=a/10%10;
        int d=a/100%10;
        int e=a/1000%10;
        int f=b*1000+c*100+d*10+e;
        System.out.println("反转后的数为"+f);
        }
}

 

posted @ 2023-04-02 19:17  邹昇林  阅读(10)  评论(0编辑  收藏  举报