1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package shangjilianxi; public class Teat1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句) //while // TODO Auto-generated method stub int a=3; int sum=0; while(a<=100){ if(a%3==0) sum+=a; a++; }System.out.println("sum="+sum); } }

package shangjilianxi; public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a=1; int sum=0; for(a=1;a<100;a++){ if(a%3==0) sum+=a; }System.out.println("sum="+sum); } }

package shangjilianxi; public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a=1; int sum=0; do{ if(a%3==0) sum+=a; a++; }while(a<100); System.out.println("sum="+sum); } }

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

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

4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
package shangjilianxi; import java.util.Scanner; public class Test6 { /** * @param args */ 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("ok"); } }

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

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

2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package zuoye42; import java.util.Scanner; public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int x, y, z; /*x为年份,y为月份,z为日期*/ System.out.println("请输入年份:"); x=input.nextInt(); System.out.println("请输入月份:"); y=input.nextInt(); System.out.println("请输入日期:"); z=input.nextInt(); switch(y-1){ case 11: z+=30; case 10: z+=31; case 9: z+=30; case 8: z+=31; case 7: z+=31; case 6: z+=30; case 5: z+=31; case 4: z+=30; case 3: z+=31; case 2: if((x%400==0)||(x%4==0&&x%100!=0)){ z+=29; } else{ z+=28; } case 1: z+=31; default: System.out.println("输入月份"); break; } System.out.println("今天是"+x+"年的第"+z+"天"); } }

3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package zuoye42; import java.util.Scanner; public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("输入四位整数"); int x=input.nextInt(); if(x>=1000 && x<=9999){ int a=x%10; /*a为个位数*/ int b=x % 100 / 10; /*b为十位数*/ int c=x%1000/100; /*c为百位数*/ int d=x/1000; /*d为千位数*/ int y; y=d+c*10+b*100+a*1000; System.out.println(y); } else{ System.out.println("逆序"); } } }

浙公网安备 33010602011771号