【C++】while语句例题专题
while语句例题专题一、语法while循环适合“循环次数不提前固定”的场景。基本语法while(条件){循环体;}示例输出 1 到 5inti1;while(i5){couti ;i;}二、例题详解例题1小鱼会有危险吗题目链接P1426 小鱼会有危险吗题目描述小鱼从 A 点向右游第一秒游7米之后每秒游程变为上一秒的98%。探测器中心在s米处左右x米为探测范围。若小鱼进入探测范围后下一秒不能游出范围则危险输出y否则输出n。输入格式一行两个实数s和x。输出格式输出y或n。输入输出样例输入14 1输出n思路讲解用while模拟每一秒游动n记录已经游过的总距离y记录当前这一秒能游的距离当n s - x时说明还没进入探测范围左边界继续模拟到达边界后判断“下一秒结束时”是否还能留在范围内依据判断输出y或n。参考代码#includebits/stdc.husingnamespacestd;intmain(){floats,x,n,y;cinsx;n0;y7;while(ns-x){ny;yy*0.98;}if(nysx){coutn;}else{couty;}return0;}例题2级数求和题目链接P1035 级数求和题目描述设S_n 1 1/2 1/3 ... 1/n。输入整数k求最小的n使得S_n k。输入格式一个正整数k。输出格式一个正整数n。输入输出样例输入1输出2思路讲解这是while的经典“循环到满足条件为止”模型sum初始为 0i从 1 开始每轮把1.0 / i加到sum当sum k时停止并输出当前i。参考代码#includeiostreamusingnamespacestd;intmain(){intk;cink;doublesum0.0;inti1;while(1){sum(1.0/i);if(sumk){coutiendl;break;}i;}return0;}例题3一尺之棰题目链接P5720 一尺之棰题目描述第一天木棍长度为a从第二天起每天长度变为前一天的一半向下取整。问第几天长度会变为1。输入格式一个正整数a。输出格式一个正整数表示第几天变为1。输入输出样例输入100输出7思路讲解每天都做同一件事a / 2直到a 1。因此用while (a 1)循环最直观循环次数就是多经历的天数。参考代码#includebits/stdc.husingnamespacestd;intmain(){inta;cina;intd1;while(a1){d;a/2;}coutd;return0;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2576399.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!