Java第五次作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
public class work { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a=0,mun=0; while(a<=100){ if(a%3==0){ mun=mun+a; } a++; } System.out.println(mun); } }public class work { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int mun=0; for(int a=0;a<=100;a++){ if(a%3==0) mun=mun+a; } System.out.println(mun); } }
2.输出0-9之间的数,但是不包括5。
public class work { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int b=0; while(b<10){ if(b!=5){ System.out.println(b); } b++; } } }
3.编写一个程序,求整数n的阶乘
import java.util.Scanner; public class work { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); int n=input.nextInt(); int b=1; while(n>0){ b=b*n; n--; } System.out.println(b); } }
4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束
import java.util.Scanner; public class work1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入成绩"); double score=input.nextDouble(); while(score>100||score<0){ System.out.println("输入有误请重新输入"); score=input.nextDouble(); } System.out.println(score); } }
5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。
public class work1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double x=30000; double sum=30000; for(int i=2;i<11;i++){ x=x*(1+0.06); sum=sum+x; } System.out.println("第10年的年薪为"+x+"未来10年总收入"+sum); } }
- 打印出所有的“水仙花数”,所谓的水仙花数是指一个三位数,其各位数立方和等于该数本身
public class work1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a=100; while(a<1000){ int a1=a%10; int a2=a/10%10; int a3=a/100; if(a1*a1*a1+a2*a2*a2+a3*a3*a3==a){ System.out.println(a); } a++; } } }
2输入年月日,判断这是这一年的第几天
import java.util.Scanner; public class work1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("year"); int year=input.nextInt(); System.out.println("month"); int month=input.nextInt(); System.out.println("day"); int day=input.nextInt(); int mun=0; for(int i=1;i<month;i++){ switch (i){ case 4: case 6: case 9: case 11: mun=mun+30; break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: mun=mun+31; break; case 2: if(year%4==0&year%100!=0|year%400==0) mun=mun+29; else mun=mun+28; break; } } mun=mun+day; System.out.println("该天是"+mun); } }
3.由控制台输入一个4位整数,求将该数反转以后的数。
import java.util.Scanner; public class work1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入一个四位数"); int r=input.nextInt(); if(r>999&r<10000){ int ge=r%10; int shi=r/10%10; int bai=r/100%10; int qian=r/1000; System.out.println(ge+""+shi+""+bai+""+qian); }else System.out.println("no"); } }