第四周作业
1.用for,while,do循环求1到100能被3整除的整数和。
//for
public class One { public static void main(String[] args) { int sum=0; for (int i = 0; i<=100; i++) { if (i%3==0) { sum+=i; } } System.out.println(sum); } }
//while
public class One { public static void main(String[] args) { int sum=0; int i=0; while (i<=100) { if (i%3==0) { sum+=i; } i++; } System.out.println(sum); } }
//do...while
public class One { public static void main(String[] args) { int sum=0; int i=0; do { if (i%3==0) { sum+=i; } i++; } while (i<=100); System.out.println(sum); } }

2.输出0~9之间的数但不包括5.
public class One {
public static void main(String[] args) {
for (int i = 0; i <=9; i++) {
if (i==5) {
continue;
}
System.out.print(i+" ");
}
}
}

3.求整数n的阶乘
import java.util.*;
public class One {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入数字: ");
int n = input.nextInt();
int f=1;
for (int i = 1; i <=n; i++) {
f*=i;
}
System.out.println(n+"的阶层和为"+f);
}

4.输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束
import java.util.*;
public class One {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入成绩: ");
for (;;) {
int n = input.nextInt();
if (n<=0||n>=100) {
System.out.println("*介是错的");
} else {
System.out.println("√");
break;
}
}
}
}

5. 假设某员工今年的年薪是30000元,年薪的年增长率6%。计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。
public class One {
public static void main(String[] args) {
double a=30000;
int sum=0;
for (int i = 1; i <10; i++) {
a*=(1+0.06);
sum+=a;
}
System.out.println("十年后的工资为:"+a);
System.out.println("十年总工资为:"+(sum+30000));
}
}
int
double

浙公网安备 33010602011771号