1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
FOR:
1 import java.util.*; 2 public class wyyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 int sum=0; 10 for(int i=1;i<=100;i++) 11 { 12 if(i%3==0) 13 { 14 System.out.print(" "); 15 System.out.print(i); 16 sum+=i; 17 } 18 } 19 System.out.println(" "); 20 System.out.println("能被三整除得数之和为"+sum); 21 } 22 }
WHILE:
1 import java.util.*; 2 public class wyyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 int i=1; 10 int sum=0; 11 while(i<=100) 12 { 13 i++; 14 if(i%3==0) 15 { 16 System.out.print(" "); 17 System.out.print(i); 18 sum+=i; 19 } 20 } 21 System.out.println(" "); 22 System.out.println("能被3整除的数之和为"+sum); 23 } 24 }
DO:
1 import java.util.*; 2 public class wyyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 int i=0; 10 int sum=0; 11 do { 12 i++; 13 if(i%3==0) 14 { 15 16 System.out.print(" "); 17 System.out.print(i); 18 sum+=i; 19 } 20 }while(i<=100); 21 System.out.println(" "); 22 System.out.println("能被三整除得数之和为"+sum); 23 } 24 }
2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
1 import java.util.*; 2 public class wyyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 for(int i=0;i<10;i++) 10 { 11 if(i!=5) 12 { 13 System.out.print(" "); 14 System.out.print(i); 15 } 16 } 17 } 18 }
3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
1 import java.util.*; 2 public class wyyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 System.out.println("输入一个数字求阶乘"); 10 Scanner input=new Scanner(System.in); 11 int i=input.nextInt(); 12 int sum=1; 13 for(int x=1;x<=i;x++) 14 { 15 sum*=x; 16 } 17 System.out.print(i+"的阶乘为"+sum); 18 } 19 }
4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
1 import java.util.*; 2 public class wyyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 System.out.println("请输入成绩"); 10 Scanner input=new Scanner(System.in); 11 int i=input.nextInt(); 12 while(i<0||i>100) 13 { 14 System.out.println("输入错误 请重新输入"); 15 int x=input.nextInt(); 16 if(x<100&&x>0) 17 { 18 System.out.println("成绩为"+x);break; 19 } 20 } 21 if(i>0&&i<100) 22 { 23 System.out.println("成绩为"+i); 24 } 25 } 26 }
5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
1 import java.util.*; 2 public class wyyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 double sum=30000; 10 for(int i=1;i<=10;i++) 11 { 12 double t=0; 13 double x=30000; 14 sum=(x*0.06)+sum; 15 t=sum; 16 System.out.println("未来年的工资为"+t); 17 } 18 } 19 }