第五周作业
1.分别使用for循环,while循环,do循环求1~100之间所有能被三整除的整数和
package asd; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int sum,i; sum=0; i=1; while(i<=100) { if(i%3==0) sum=sum+i; i++; } System.out.println(sum); } }
package asd; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int sum,i; sum=0; i=1; do { if(i%3==0) sum=sum+i; i++; } while(i<=100); System.out.println(sum); } }
package asd; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int sum,i; for(sum=0,i=1;i<=100;i++) if(i%3==0) sum=sum+i; System.out.println(sum); } }
2.输出0~9之间的数,但是不包括五
package asd; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int i; for(i=1;i<10;i++) if(i!=5) { System.out.println(i); }else { } } }
3.编写一个程序,求整数n的阶乘
package asd; import java.util.Scanner; public class aa { 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 c=1; for(int b=1;b<=a;b++) { c=c*b; } System.out.println(c); } }
4.编写一个程序,输入任何学生的成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,知道输入合法程序结束
package asd; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入学生成绩"); int a=input.nextInt(); while(a<0 || a>100) { System.out.println("成绩输入错误,重新输入"); a=input.nextInt(); } System.out.println("成绩输入正确,程序结束"); } }
5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来十年总收入
package asd;
import java.util.Scanner;
public class aa {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a=30000;
double b=30000;
for(int c=1;c<10;c++)
{
a=a+a*0.06;
b+=a;
}
System.out.println("十年后利润"+a);
System.out.println("十年总收入"+b);
}
}
6.打印出所有“水仙花数”,所谓“水仙花数”是指一个三位数,其个位数立方和等于该数本身。
public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int m=100; int a=0; int b=0; int c=0; for(m=100;m<1000;m++) { a=m/1%10; b=m/10%10; c=m/100%10; if(a*a*a+b*b*b+c*c*c==m) { System.out.println("水仙花数为"+m);} } } }
7.输入年月日,判断这是这一年中的第几天
package asd; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入年月日"); int year=input.nextInt(); int month=input.nextInt(); int day=input.nextInt(); int days; int a=0; for(int b=1;b<month;b++) { if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) { days=31; a=a+days; }else if(b==4||b==6||b==9||b==11) { days=30; a=a+days; }else if((year%4==0&&year%100!=0)||(year%400==0)) { days=29; a=a+days; }else { days=28; a=a+days; }} a=a+day; System.out.println("这是这一年的第"+a+"天"); } }
9.有一个控制台输入一个4位整数,求该数反转以后的数
ackage asd; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入一个四位整数"); int a=input.nextInt(); while(a<1000||a>9999) { System.out.println("输入错误,请重新输入"); a=input.nextInt(); } int b=a/1%10; int c=a/10%10; int d=a/100%10; int e=a/1000%10; int f=b*1000+c*100+d*10+e; System.out.println("反转后的数为"+f); } }