Java第四次作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
while循环
public class aaa { 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); } }

do-while循环
package bbb; public class bbb { 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); } }

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

2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package bbb;
public class ddd {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0;
while(i<10) {
if(i!=5)
System.out.println(i);
i++;
}
}

3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
package bbb;
import java.util.Scanner;
public class eee {
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,i=1;
while(i<=n) {
sum*=i;
i++;
}
System.out.println(sum);
}
}

4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
package bbb;
import java.util.Scanner;
public class fff {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入学生的成绩");
int s=input.nextInt();
while(s<0||s>100) {
System.out.println("输入错误请重新输入");
s=input.nextInt();
}
System.out.println("成绩为"+s);
}
}

5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
package bbb;
public class ggg {
public static void main(String[] args) {
// TODO Auto-generated method stub
double nx=30000,sum=30000;
int y=1;
for(y=1;y<10;y++) {
nx+=nx*0.06;
sum+=nx;
}
System.out.println("十年后的年薪"+nx);
System.out.println("未来十年总收入"+sum);
}
}

作业
1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
public class homework1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 100;
while (i < 1000) {
int g = i % 10;
int s = i / 10 % 10;
int b = i / 100;
if (i == g * g * g + s * s * s + b * b * b)
System.out.println(i);
i++;
}
}
}

2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
import java.util.Scanner;
public class homework2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("输入年月日");
int y = input.nextInt();
int m = input.nextInt();
int d = input.nextInt();
int sum = 0, i = 1;
for (i = 1; i < m; i++) {
switch (i) {
case 4:
case 6:
case 9:
case 11:
sum += 30;
break;
case 2:
if (y % 2 == 0 && y % 100 == 0 || y % 400 == 0)
sum += 29;
else
sum += 28;
break;
default:
sum += 31;
break;
}
}
sum += d;
System.out.println("该天是" + y + "的第" + sum + "天");
}
}

import java.util.Scanner;
public class homework3 {
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 > 10000) {
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);
}
}



浙公网安备 33010602011771号