第三次作业
.分别使用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 aaa; public class text1 { public static void main(String[] args) { // TODO Auto-generated method stub int i,ge,shi,bai; for(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 aaa; import java.util.Scanner; public class text1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入年"); int year=input.nextInt(); System.out.println("输入月"); int mon=input.nextInt(); System.out.println("输入日"); int day=input.nextInt(); int i=1,sum=0; for(i=1;i<mon;i++) { switch(i) { case 4: case 6: case 9: case 11: sum+=30;break; case 2: if(year%4==0&&year%100!=0||year%400==0) { sum+=29; break; }else{ sum+=28; break; }default: sum+=31; } } sum+=day; System.out.println("该天是"+year+"的地"+sum+"天"); } }
3.控制台输入一个4位数的整数,求将该数反转以后的数,如原数为1234,反转后的数为4321.
import java.util.Scanner; public class text1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入一个4位整数"); int a=input.nextInt(); int b; while(a>0) { b=a%10; a=a/10; System.out.print(b); } } }