/*-----循环 -----
可控次数的重复执行
*
* */
/*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);
}
}
可控次数的重复执行
*
* */
/*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);
}
}