4.2上机练习+作业

1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)

package com.zy.homework;

public class test1 {

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

}

  

package com.zy.homework;

public class test1 {

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

}

  

package com.zy.homework;

public class test1 {

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

}

  

2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)

package com.zy.homework;

public class test2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
int i=0;
while(i<10)
{
	if(i!=5)
	{
		System.out.println(i);
	}
	i++;
}
	}

}

  

3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)

package com.zy.homework;

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("请输入一个数a");
int a=input.nextInt();
int sum=1;
int i=1;
while(i<=a)
{
	sum=sum*i;
	i++;
}
System.out.println("阶乘为"+sum);
	}

}

  

4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)

package com.zy.homework;

import java.util.Scanner;

public class test4 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入一个成绩");
int grade=input.nextInt();
while(grade<0||grade>100)
{
	System.out.println("请重新输入");
	grade=input.nextInt();
}
if(grade<=100&&grade>=0)
{
	System.out.println("成功");
}
	}

}

  

5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入

package com.zy.homework;

public class test5 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		double n=30000f;
		double sum=0;
		for(int i=1;i<=10;i++)
		{
			n=n*(1+0.06);
			sum+=n;
		}
		System.out.println("年薪为"+n);
		System.out.println("总工资为"+sum);
	}

}

  

作业

1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

package com.zy.homework;

public class test6 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
int  i=100;
while(i<=999){
	int gewei=i%100%10;
	int shiwei=i%100/10;
	int baiwei=i/100;
	if(i==gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei)
	{
		System.out.println(i);
	}
	i++;
}
	}

}

  


2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

package com.zy.homework;

import java.util.Scanner;

public class test7 {

	/**
	 * @param args
	 */
	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 mouth=input.nextInt();
System.out.println("请输入日");
int day=input.nextInt();
int sum=0;
for(int i=1;mouth>i;i++)
{
	switch(i)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:sum+=31;
	break;
	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;
		}else
		{
			sum+=28;
		}
		break;
		default:System.out.println("输入有误");
	}
}
System.out.println("对应天数为"+(sum+day));
	}

}

  


3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

package com.zy.homework;

import java.util.Scanner;

public class test8 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个四位数");
		int num=input.nextInt();
		while(num<1000||num>9999)
		{
			System.out.println("重新输入");
			num=input.nextInt();
		}
		int gewei=num%1000%100%10;
		int shiwei=num%1000%100/10;
		int baiwei=num%1000/100;
		int qianwei=num/1000;
		int m=gewei*1000+shiwei*100+baiwei*10+qianwei;
		System.out.println(m);
	}

}

  

posted @ 2021-04-06 19:33  sr0614  阅读(52)  评论(0编辑  收藏  举报