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