JAVA第三次作业

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

For:

 

package fsafadad;

public class dasdasdad {

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

}

 

 

 

While:

 

package fsafadad;

public class dasdasdad {

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

}

 

 

 

Do while:

 

package fsafadad;

public class dasdasdad {

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

}

 

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

 

package fsafadad;

public class dasdasdad {

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

}

 

 

 

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

 

package gdsfsfs;

import java.util.Scanner;

public class fsfef {

    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 gdsfsfs;

import java.util.Scanner;

public class fsfef {

    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 gdsfsfs;

import java.util.Scanner;

public class fsfef {

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

 

package gdsfsfs;

import java.util.Scanner;

public class fsfef {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输出1000以内的水仙花数");
        int i,bai,shi,ge;
        for(i=100;i<1000;i++) {
            bai=i/100;
            shi=i/10%10;
            ge=i%10;
            if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge) {
                System.out.println(i+"是水仙花数");
            }
        }
    }
    

}

 

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

package gdsfsfs;

import java.util.Scanner;

public class fsfef {

    public static void main(String[] args) {
        // TODO Auto-generated mpackage gdsfsfs;

import java.util.Scanner;

public class fsfef {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输出1000以内的水仙花数");
        int i,bai,shi,ge;
        for(i=100;i<1000;i++) {
            bai=i/100;
            shi=i/10%10;
            ge=i%10;
            if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge) {
                System.out.println(i+"是水仙花数");
            }
        }
    }
    

}
ethod stub
        Scanner sc=new Scanner(System.in);
        int i=0;
        System.out.println("请输入年月日");
        int year=sc.nextInt();
        int month=sc.nextInt();
        int day=sc.nextInt();
        switch(month) {
        case 1:i=day;
        break;
        case 2:i=31+day;
        break;
        case 3:i=31+28+day;
        break;
        case 4:i=31+28+31+day;
        break;
        case 5:i=31+28+31+30+day;
        break;
        case 6:i=31+28+31+30+31+30+day;
        break;
        case 7:i=31+28+31+30+31+30+31+day;
        break;
        case 8:i=31+28+31+30+31+30+31+30+day;
        break;
        case 9:i=31+28+31+30+31+30+31+30+31+day;
        break;
        case 10:i=31+28+31+30+31+30+31+30+31+30+day;
        break;
        case 11:i=31+28+31+30+31+30+31+30+31+30+31+day;
        break;
        case 12:i=31+28+31+30+31+30+31+30+31+30+31+30+day;
        break;
        default:
            System.out.println("出错了");
        }
        if(year%4==0&&year!=0&&month>=3)
        {i+=1;}
        System.out.println("你输入的日期是这一年的第"+i+"天");
        }
    }
    

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

 

package gdsfsfs;

import java.util.Scanner;

public class fsfef {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("输入一个四位数求其反转后的数");
        System.out.println("请输入一个四位数:");
        int i=input.nextInt();
        int qian=i/1000;
        int bai=i/100%10;
        int shi=i/10%10;
        int ge=i%10;
        int sum=0;
        for(;i>0;i/=10) {
            sum+=i%10;
            System.out.print(i%10);
        }
        
        
        }
    }
    

 

 

 

 

 

 

 

 

 

 

 

posted @ 2023-04-05 22:12  czy风继续吹  阅读(32)  评论(0)    收藏  举报