c语言基础学习笔记(三):while循环

news/2024/7/5 1:59:48

文章目录

    • while循环

while循环

四位数以下判断数的位数程序示例

在这里插入图片描述

  • 人可以一眼看出这是几位数,但计算机不能,计算机需要判断数的大小来判断,但是if具有局限性,位数多了就难以实现,代码量庞大。此时就需要while循环。
    在这里插入图片描述
    在这里插入图片描述

while循环数位数的算法

  1. 用户输入x;
  2. 初始化n=0;
  3. x = x/10,去掉个位;
  4. n++;
  5. 如果x>0,回到第3部;
  6. 否则n就是结果。

do-while循环

  • 在进入循环的狮虎不做检查,而是在执行完一轮循环体的代码之后,再来检查循环的条件是否满足,如果满足则开始下一轮循环,不满足则结束循环。
  • do-while是在循环体结束之后才来判断条件,while是判断条件后再循环。无论条件满足与否,do-while一定做一次,while可能一次也不做。
do
{
	<循环体语句>
} while(<循环条件>)

do-while循环实现数位数

在这里插入图片描述

  • 我们可以把while翻译为“当”,那么while循环的意思就是:当条件满足时,不断重复循环体内的语句。

计算 l o g 2 log_2 log2X 的程序示例

在这里插入图片描述
小技巧:在while循环后因为一直在进行,会改变x的值,所以当最后需要输出x的时候,可以定义一个变量将x保存下来。

倒计时循环程序示例

在这里插入图片描述

  • 在这个程序中共进行了4次循环,循环结束时n=-1。(可通过列举变量的变化进行判断)

猜数游戏程序示例

在这里插入图片描述

  1. 计算机随机想一个数,记在变量number里;
  2. 一个负责记次数的变量count初始化为0;
  3. 让用户输入一个数字a;
  4. count++;
  5. 判断a和number的大小关系,如果a大,就输出“大”;如果a小就输出“小”;
  6. 如果a和number是不相等的,程序回到第三步。
  7. 否则,输出“猜中”和“猜中次数”,然后结束
    在这里插入图片描述

http://lihuaxi.xjx100.cn/news/3637.html

相关文章

Linux-shell常用运维指令

一.常用命令简介&#xff1a; 1.常看程序运行进程 ps -ef |grep javaps命令将某个进程显示出来 grep命令是查找 中间的**|**是管道命令 是指ps命令与grep同时执行 ps是LINUX下最常用的也是非常强大的进程查看命令 grep命令是查找&#xff0c;是一种强大的文本搜索工具 字…

直流有刷电机开环调速基于STM32F302R8+X-NUCLEO-IHM07M1(一)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、STM32F302R8X-NUCLEO-IHM07M1直流电机的开环调速1.1.功能需求1.2.硬件设计1.3.软件设计1.3.1.底层配置1.3.2.应用层开发1.4.实验验证总结前言 主控板STM32F…

总结,复习,整合命令执行漏洞实现及其绕过(绕过方式大全)

&#x1f3c6;今日学习目标&#xff1a; &#x1f340;1复习一下以前的内容 &#x1f340;2总结整合一下过滤方法 ✅创作者&#xff1a;贤鱼 &#x1f389;个人主页&#xff1a;贤鱼的个人主页 &#x1f525;专栏系列&#xff1a;网络安全 ⏰如果有需要可以阅读前两章 25分钟了…

centos7给普通用户添加yum权限办法

首先&#xff0c;创建一个新账号&#xff08;注意&#xff0c;用户名必须全部小写&#xff09;&#xff1a; useradd -m test111 passwd test111 之后在root账号下修改sudoers ll /etc/sudoers chmod 777 /etc/sudoers 在 root ALL(ALL) ALL 下添加 test111 ALL(ALL) ALL 如果…

Ims通话流程分析

Ims 是3GPP提出的概念&#xff0c;全称为IP Multimedia Subsystem(ip多媒体子系统)&#xff0c;是为了满足IP多媒体业务的需求&#xff0c;基于PS域的一个子系统。 WCDMA网络从R99版本开始&#xff0c;与2G/2.5G网络相比&#xff0c;最大的变化在于空口技术的改变&#xff0c;…

[项目管理-27]:任务的目的,背后的原因是任务实施首要思考的问题。

案例 无论是一个项目&#xff0c;还是一项任务&#xff0c;在实施之前&#xff0c;弄清楚原因&#xff0c;是项目经理必须有的思维模式&#xff0c;而不是无条件的盲目的执行。只有弄清楚目的和原因&#xff0c;才能在执行过程中&#xff0c;遇到问题时&#xff0c;发挥主观能…

Framework之ViewPager2原理与使用

布局管理器允许左右翻转带数据的页面&#xff0c;你想要显示的视图可以通过实现PagerAdapter来显示。这个类其实是在早期设计和开发的&#xff0c;它的API在后面的更新之中可能会被改变&#xff0c;当它们在新版本之中编译的时候可能还会改变源码。 ViewPager经常用来连接Fragm…

【nowcoder】统计回文、连续最大和

统计回文 统计回文 判断回文&#xff1a; 写一个判断是否回文的函数&#xff0c;每次调用函数判断将字符串逆置&#xff0c;如果逆置完和之前是一样的&#xff0c;就是回文的 思路&#xff1a; 找到合适的位置进行插入 判断回文 不要在str1里插入&#xff0c;这样会使str…