第五次作业

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

public class A {

 

/**

 * @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);

}

 

}

 

 2.输出0-9之间的数,但是不包括5。

public class C {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

int sum=0;

for(int i=1;i<10;i++){

if(i!=5)

sum=i;

System.out.println(sum);

}

 

        

}

 

}

 

 3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5

import java.util.Scanner;

 

 

public class D {

 

/**

 * @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();

int i=1;

int sum=1;

while(i<=a){

sum*=i;

i++;

}

System.out.println(sum);

}

 

}

 

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

 

import java.util.Scanner;


public class A {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);
System.out.println("输入学生成绩");
int n=input.nextInt();
while(n<0||n>100){
System.out.println("输入错误");
n=input.nextInt();
}


}


}

 

 

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

 


public class B {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

double sum=30000;
int i=1;
double n=1;
double s=30000;
while(i<10){
n=s*1.06;
s=n;
sum+=s;
i++;
}
System.out.println("10年后的年薪"+s);
System.out.println("10年后的总收入"+sum);
}

}

 

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


public class C {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println("打印出所有水仙花数");
int a,b,c;
int x=0;
int i=1;
for(x=0;i<1000;i++){
a=x/100;
b=x%100/10;
c=x%10;
if(a*a*a+b*b*b+c*c*c==x){
System.out.println(x);
}
x++;
}
}

}

 

 

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

import java.util.Scanner;


public class D {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);
System.out.println("输入年");
int x=input.nextInt();
System.out.println("输入月");
int y=input.nextInt();
System.out.println("输入日");
int z=input.nextInt();
int a=1;
int b=0;
for(a=1;a<y;a++){
if(a==4||a==6||a==9||a==11){
b=b+30;
}
else if(a==1||a==3||a==5||a==7||a==8||a==10||a==12){
b=b+31;
}


}
b=b+z;
if(x%4==0&&x%100!=0&&y>=2||x%400==0&&y>=2){
b=b+29;
}
else if(x%4!=0&&y>=2||x%400!=0&&y>=2){
b=b+28;
}
System.out.println("这是这一年中的第"+b+"天");


}

}

 

 

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

import java.util.Scanner;

public class E {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);
System.out.println("输入一个4位数");
int x = input.nextInt();

int a = 1;
int y, b, c, d, e;
b = x % 10;
c = x % 100 / 10;
d = x % 1000 / 100;
e = x / 1000;
for (a = 1; a < 10000; a++) {
if (a / 1000 == b && a % 1000 / 100 == c && a % 100 / 10 == d
&& a % 10 == e) {
y = b * 1000 + c * 100 + d * 10 + e;
System.out.println("反转后的数是" + y);
}
}
}

}

 

posted @ 2021-04-06 23:51  五星好市民  阅读(45)  评论(0编辑  收藏  举报