jkk898989

导航

第三次·作业

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

For循环:

package shg;

public class Agvt {

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

}

 

While循环:

package shg;

public class Agvt {

public static void main(String[] args) {
// TODO Auto-generated method stub
int num=0,i=1;
while(i<=100) {
if(i%3==0) {
num+=i;
}
i++;
}
System.out.println("1到100之间全部能被3整除的整数的和为"+num);

}

}

 

Do循环:

package shg;

public class Agvt {

public static void main(String[] args) {
// TODO Auto-generated method stub
int num=0,i=1;
do {
if(i%3==0) {
num+=i;
}
i++;
}while(i<=100);
System.out.println("1到100之间全部能被3整除的整数的和为"+num);

}

}

 

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

package shg;

public class Agvt {

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

}

}

 

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

package shg;

import java.util.Scanner;

public class Test {

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 c=1;
for(int i=1;i<=n;i++)
c*=i;
System.out.println(c);

}

}

 

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

package shg;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("输入学生成绩");
int score=input.nextInt();
if(score>0&&score<=100) {
System.out.println("输入的成绩有效");
}
else
System.out.println("输入的成绩无效,请重新输入");

}

}

 

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

package shg;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("十年后的变化");
double n=30000;
double sum=0;
for(int i=1;i<=10;i++)
if(i!=1) {
n*=1.06;
sum+=n;
}
System.out.println("十年后年薪为"+n);
System.out.println("十年后总和为"+sum);

}

}

 

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

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

package shg;

public class Agvt {

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

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入年:");
int a=input.nextInt();
System.out.println("请输入月:");
int b=input.nextInt();
System.out.println("请输入日:");
int c=input.nextInt();

int sum=0;
for (int i = 1; i <=b-1; i++) {
int day=0;
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;break;

case 4:
case 6:
case 9:
case 11:
day=30;break;
case 2:{
if ((a%400==0) || (a%4==0 && a%100!=0)) {
day=29;break;
} else {
day=28;break;
}
}
}
sum+=day;
}
sum+=c;
System.out.println("这是这一年中的第"+sum+"天");
}

}

 

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

package shg;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int a = input.nextInt();
while (a > 0) {
int b = a % 10;
a = a / 10;
System.out.print(b);
}
}
}

 

posted on 2023-06-02 23:00  _ckc  阅读(6)  评论(0编辑  收藏  举报