Java第五周上机练习+作业

上机练习

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

while循环

复制代码
public class Text1while {

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

    }

}
复制代码

for循环

复制代码
public class Text1for {

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

    }

}
复制代码

do循环

复制代码
public class Text1do {

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

    }

}
复制代码

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

复制代码
public class Text2 {

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

    }
}
复制代码

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

复制代码
import java.util.Scanner;

public class Text3 {

    /**
     * @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 sum = 1;
        int i = 1;
        while (i <= n) {
            sum *= i;
            i++;
        }
        System.out.println("n的阶乘是"+sum);

    }

}
复制代码

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

复制代码
import java.util.Scanner;


public class Text4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("输入任意学生成绩");
        double s=input.nextInt();
        while(s<0||s>100){
            System.out.println("输入错误,请重新输入");
             s=input.nextInt();
        }
        System.out.println("该学生成绩为"+s);
        
    }
    
}
复制代码

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

复制代码
public class Text5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double x=30000;
          double sum=30000;
          for(int i=2;i<11;i++) {
              x=x*(1+0.06);
              sum=sum+x;
          }
          System.out.println("该程序十年后的年薪:"+x);
          System.out.println("该程序员未来十年的总收入:"+sum);

            
        
        
    }
    

}
复制代码

作业

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

复制代码
public class Homework1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         int a=100;
         
         while(a<=999){             
             int 个=a%10;
             int 十=a%100/10;
             int 百=a/100;
             if(a==个*个*个+十*十*十+百*百*百){                    
                 System.out.println(+a);
                  }a++;
            }

    

    }
}
复制代码

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

复制代码
import java.util.Scanner;
 
public class Homework2 {
 
    /**
     * @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 sum=0;
        for(int i=1;i<month;i++){
            switch(i){
            case 4:
            case 6:
            case 9:
            case 11:
                sum=sum+30;
                break;
            case 2:
                if(year%4==0&&year%100!=0||year%400==0)
                    sum=sum+29;
                else
                    sum=sum+28;
                break;
            default:sum=sum+30;
            break;
            }  
        }
        sum=sum+day;
        System.out.println(year+"年中的第"+sum+"天");
    }
}
复制代码

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

复制代码
import java.util.Scanner;
public class Homework3 {
 
    /**
     * @param args
     */
    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 g=a%10;
        int s=a%100/10;
        int b=a%1000/100;
        int q=a/1000;
        System.out.println("反转后的数为"+g+s+b+q);
    }
 
}
复制代码

posted @   韩世康  阅读(77)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示