Loop_while

本文介绍了Java中的while循环,包括基本语法和多个实例演示,如计算阶乘、求和、猴子吃桃问题以及弹性小球下落问题。通过这些例子,读者可以深入理解while循环在解决实际问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*-----循环 -----
  可控次数的重复执行

* */
/*while(判定条件){
循环体  条件成立 执行的代码

*/
// int n = 7;//条件 总次数
// int count = 1;//当前是第几行
//
// while (count<=n) {
// System.out.println(count);
// count++;
// }



//练习:  x!= 1*2*3*4*5*...*x
//       x! = x * (x-1)!
/* fac *=1
* fac *=2    fac *= 当前次数
* fac *=3
* fac *=4
* ....
* fac *=x  
*/
// int x = 17;
// int fac = 1; //记录最终结果
// int count = 1;//当前次数
//
// while (count<=x) {
// fac *= count;
// count++;
// }
//
// System.out.println(x+"!=" +fac);

//练习:  sum= 1+3+5+7+9+...+n
// int n = 5;
// int sum = 0; //记录最终结果
// int count = 1;//当前次数
//
// while (count<=(n+1)/2) {
// sum += 2*count-1;  //sum += 新数
// count++;
// }
//
// System.out.println(sum);

//练习: 猴子吃桃   每天吃 现有的 1/2 又多一个
//    10天后 还剩 1 问第一天有几个桃子
// 1 
// (1+1)*2
// ((1+1)*2+1)*2
// .....

// int n1 = 2; //几分之几
// int n2 = 1; //多几个
// int n3 = 10;//总天数
// int n4 = 1; //剩余
//
// int count = 1;//当前次数
// int starNum = 1;
//
// while (count<n3) {
// System.out.println(starNum);
// starNum = (starNum+n2)*n1; 
// count++;
// }
//
// System.out.println(starNum);


//练习:弹性小球  下落上弹    初始高度  10  
//      每次上弹 3/4   最小高度小于  0.001 认为静止
//      求总路程
double maxH = 10; //
double pre = 0.75;
double minH = 0.001;

double s = 0; //记录结果
double h = maxH;//每次开始下落的高度

while (h>=minH) {
//s 增加
s += (1+pre)*h;
h *= pre;
}

System.out.println(s);

}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值