大数据-java基础-第04章 while和do-while循环结构练习

1.缸子里能装50升水。现有15升。每次能挑5升。要挑几次才能挑满?
分析:
1.定一个变量 a 来存储每次挑的水
2. 定义一个变量 b 来显示挑水的次数
3.判断条件为挑满水为止

public class Excericse05 {
	public static void main(String[] args) {
		int a =5 ;
		int b =1;
		while((a*b)+15 <=50) {
			b++;
		}
		System.out.print("要挑"+(b-1)+"次才能挑满");
	}
}

2.输出100以内能被7整除的前5个数
分析:
1.定义一个变量i ,在100以内
2.判断是否可以被7整除
3.定义一个循环变量A ,来限制前5个数

public class Excericse04 {	
	public static void main(String []agrs) {
		int a =1;
		int i =0;
		while (i <=100 && a <=5) {
			if (i % 7 == 0) {
				System.out.print(i+",");
				a++;
			}
			i++;
		}
	}
}		

3.使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。 转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32
分析:
1.定义变量a 显示摄氏度温度,并且以20度为一项
2.定义一个变量b 来存储华式温度
3.定义i 来限制每页的条数

public class Excericise03 {
	public static void main(String[] args) {		
		int a = 0;
		int i =0;
		double  b =32;
		do {
			System.out.println(a+"摄氏度"+"--"+b+"华式温度");
			a =a +20;
			b =a*9/5.0+32.0;
		}while(a <= 250 && i <= 10 );
	}
}

4.输入一个整数(1~9),求该数的阶乘并输出
分析:
1.定义一个变量来接收键盘输入的数字
2.定义一个变量c,用来与输入的数字进行比较循环次数
3.由于阶乘,键盘接收的变量依次减少

public class Excercise02 {      
	public static void main(String[] args) {
		Scanner sc = new Scanner (System.in);
		System.out.println("请输入一个在0-9的整数");
		int a =sc.nextInt();
		int b = 1;
		int c = 1;
		while( c <= a ) {
			b =b *a;
			a--;			
		}
		System.out.println(b);
	}
}

5.求出10的N次方的值,N为用户输入的
分析:
1.键盘输入需要次方的值,定义变量接收需要次方值
2.定义一个变量power,用来储存最好的次方值
3.定义一个变量C,用来判断需要循环次数,来是power 的值多次相乘

public class Exercise04 {
	public static void main(String[] args) {
		Scanner sc = new Scanner (System.in);
		System.out.print("请输入您想要求的次方值");
		int a = sc.nextInt();
		double   power= 1;
		int c=1;
		if(a >=0) {
		while (c <= a) {
			power = 10*power;
			c++;
		}
		System.out.print(power);
	}
		else {
			while(a < 0) {
			power =0.1*power;
			a++;		
		}
			System.out.print(power);
		}
		}
}

6.猜数字游戏,要求猜一个介于1~10之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止
分析:
1.你必须先输入一个数字 Scanner sc = new Scannner(system.in);
2.判断这个数字是否在1-10之间if( a >= 1 && a <=10)
3. 定义一个标准值 int b = 3
4.判断 这个值与标准值之间的关系
当 a > b 输出 您输入的值过大,请继续输入新的值 ,再次判断
当 a < b 输出 您输入的值过小,请继续输入新的值,再次判断
当 a = b 输出 你真厉害!!
备注:输入值变量的位置不同就会出现死循环情况

public class Demo03 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("开始猜数字游戏!!请输入一个数字(数字介于0-10)");
		int a = 0;
		int b = 3;
			do { 
				a = sc.nextInt();
				if (a > b ) {
					System.out.println("您输入的值过大,请继续输入新的值");
				}else if (a < b){
					System.out.println("您输入的值过小,请继续输入新的值");
				}
			}
			while(a != b );
			
			System.out.println("你真厉害!!");
			}
	
		}
			

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值