第三次作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package ascas; import java.util.Scanner; public class af { public static void main(String[] args) { Scanner input = new Scanner(System.in); int sum = 0; for(int i=1;i<=100;i++) { if(i%3==0) { sum+=i; } } System.out.println("能被3整除的整数和为:"+sum); int j=0; sum=0; while(j<100) { j++; if(j%3==0) { sum+=j; } } System.out.println("能被3整除的整数和为:"+sum); int h=0; sum=0; do { h++; if(h%3==0) { sum+=h; } }while(h<100); System.out.println("能被3整除的整数和为:"+sum); } }

2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package ascas; import java.util.Scanner; public class af { public static void main(String[] args) { Scanner input = new Scanner(System.in); int a=0; while(a<10) { if(a!=5) { System.out.println(a); } a++; } }}

3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
package ascas; import java.util.Scanner; public class af { public static void main(String[] args) { Scanner input = new Scanner(System.in); int jie=1; System.out.println("输入想求的阶乘:"); int num = input.nextInt(); for(int i=1;i<=num;i++) { jie*=i; } System.out.println(num+"的阶乘为:"+jie); }}

4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
package ascas; import java.util.Scanner; public class af { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("输入成绩:"); int num = input.nextInt(); while(true) { if(0<=num&&num<=100) { System.out.println("成绩合法"); break; } else { System.out.println("成绩不合法\n重新输入:"); num = input.nextInt(); } }}}

5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
package ascas; import java.util.Scanner; public class af { public static void main(String[] args) { Scanner input = new Scanner(System.in); double money = 30000; double sum=0; for(int i=0;i<10;i++) { sum+=money; money = money*1.06; } System.out.println("未来10年总收入:"+sum+"\n10年后的年薪"+money);}}

1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package ascas; import java.util.Scanner; public class af {
public static void main(String[] args) { Scanner input = new Scanner(System.in); int ge; int shi; int bai; for(int i=100;i<=999;i++) { ge = i%10; shi = i/10%10; bai = i/100; if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai) { System.out.println(i); } }
}}

2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package ascas;
import java.util.Scanner;
public class af {
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 date = input.nextInt(); int fate; if(year%4==0&&year%100!=0||year%400==0) { fate=1; } else { fate =0; } switch(month) { case 1: fate=date; break; case 2: fate=31+date; break; case 3: fate=fate+59+date; break; case 4: fate=fate+90+date; break; case 5: fate=fate+120+date; break; case 6: fate=fate+151+date; break; case 7: fate=fate+181+date; break; case 8: fate=fate+212+date; break; case 9: fate=fate+243+date; break; case 10: fate=fate+273+date; break; case 11: fate=fate+304+date; break; case 12: fate =fate+334+date; break; } System.out.println(year+"年"+month+"月"+date+"日是该年的第"+fate+"天");
}}

3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package ascas;
import java.util.Scanner;
public class af {
public static void main(String[] args) { Scanner input = new Scanner(System.in);
System.out.println("输入一个四位数:"); int num = input.nextInt(); int a; for(int i =0;i<4;i++) { a = num%10; num=num/10; System.out.print(a); }}}


浙公网安备 33010602011771号