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