首页 > 其他分享 >用do whlie与while分别计算数字的位数

用do whlie与while分别计算数字的位数

时间:2024-10-16 11:19:56浏览次数:9  
标签:do 10 while 循环 位数 whlie 写法

3ac93d485cfc477f8dcfa4e0b013b196.png

 do while循环,先执行循环体,再判断条件,对于计算位数来说是合适的。2aaefe3ebbe447ca924b7f5090f71d54.png

用while循环计算时,根据本人写的代码,也可以计算出准确的位数。

90a0e8dad60248b59be74508abb09604.png

 甚至监视窗口也正常

eba4c14799614f9f809c42e121a27f8a.png

 然而,当打出首位数不是1的数字时,却生成不了结果。

fddedbaf034a40619cc23af60aac9e22.png

aa5efabf4b80440fa4c2973b564e8502.png 

 该do while的写法却输出正常

8a9e5cfbd6364cd99754be0860fe3415.png

由此可知,do while写法正确。而while却偏颇。 

那么,如何正确使用while函数呢?

365d5927a52e475fae8575928d32db92.png

和do while的写法相似,对输入值n进行取地址,位数初始值为0。 

这里的cnt++与n/=10是可以去掉的。

输入while循环,判断结束的条件是输入值不等于0(这个条件是可以变化的)

44508574974049c39b9d1fd26168e1c4.png

 在while循环里,首先使位数加一,再利用/=去掉一位。或者先去一位,再使位数加一,效果是一样的。

231bd9a5d34344ddaba8f96011ce71e5.png

最后,当n只留下一位时,除以10,整型商 只能是0,结束循环,输出位数。

9db8b0549e2241a1b5ea1a359efc3303.png

 

 

标签:do,10,while,循环,位数,whlie,写法
From: https://blog.csdn.net/2401_87539581/article/details/142974525

相关文章

  • centos离线安装docker,docker-compose
    安装环境操作系统:Centos7.99内核版本:3.10.0-1160.el7.x86_64安装用户:rootdocker离线安装1下载压缩包官网下载地址:https://download.docker.com/linux/static/stable/x86_64/这里默认选择最新版本(26.0.2)。2上传压缩包并解压tarzxvfdocker-26.0.2.tgz3......
  • P8386 [PA2021] Od deski do desk 题解
    P8386[PA2021]Oddeskidodesk题解考虑一个大的序列一定被分成几个区间来删除。朴素的dp定义是\(dp_{i,j}\)表示前\(i\)个数,最后一个数元素是\(j\)的方案数。然而这样不仅不好转移,而且设不下状态。不难发现所有值是等价的。考虑这样一个事情:若我们要分出一个新的区......
  • Windows刷机-记录UltraSO工具安装错误
    安装镜像刻录U盘工具UltralSO:UltraISO-ISOCD/DVDimagecreator,editor,burner,converterandvirtualCD/DVDemulator-UltraISOdownloadpage下载后使用注册码激活:UltralSO多国语言版注册码 用户名:SteveOlson 注册码:2BEC-ED28-82BB-95D7UltralSO简体中文版注册......
  • Docker Compose部署GitLab
    今天我将向你展示如何在一小时内安装GitLab服务器,并在其中运行第一个CI/CD进程。本文是“如何开始使用流行的CI/CD工具”系列文章的一部分。在本文中,我将向你展示如何安装CI/CD工具,以及如何准备基于Maven构建和测试一个简单项目的流程。什么是GitLab?Gitlab是一款......
  • P2480 [SDOI2010] 古代猪文
    简单数学题。显然答案是\(g^{\sum_{d|n}C_n^d}\)。考虑到\(mod\)是质数,所以\(g^{mod-1}\equiv1\pmod{mod}\),那么考虑算出指数模上\(mod-1\)。注意到\(mod-1\)并不是质数,显然可以质因数分解后CRT合并。于是就做完了。Code#include<iostream>#include<ioman......
  • docker如何建立本地私有仓库,并将docker镜像推到私有仓库
    在Docker中,您可以通过DockerRegistry创建本地私有仓库,并将Docker镜像推送到这个私有仓库。以下是具体步骤:步骤1:启动一个本地Docker私有仓库拉取registry镜像:Docker官方提供了一个registry镜像,可以用来运行私有仓库。首先,您需要从DockerHub拉取这个镜......
  • .NET 中的 Web服务(Web Services)和WCF(Windows Communication Foundation)
    一、引言在当今数字化时代,不同的软件系统和应用程序之间需要进行高效、可靠的通信与数据交换。.NET框架中的Web服务和WCF(WindowsCommunicationFoundation)为此提供了强大的技术支持。它们在构建分布式应用程序、实现跨平台通信以及整合不同系统等方面发挥着至关重要的作......
  • YoloDotNet:强大的实时目标检测工具
    文章目录一、引言二、YoloDotNet概述三、Yolo算法原理四、YoloDotNet的安装与使用1、安装环境要求2、安装步骤3、使用方法五、YoloDotNet的功能与优势1、GPU加速2、多模型集成3、自定义模型与训练4、实际应用案例六、总结一、引言  在当今的计算机视觉领域......
  • 仅作笔记用:请勿在安装好的可正常使用的 Windows 系统中运行 msoobe.exe
    请勿在一个安装好的、可正常使用的Windows系统下运行msoobe.exe程序。这将有可能导致系统卡死在“请稍候”或者“海内存知己,天涯若比邻”的画面,相当于系统崩溃的结果。此时只能使用CMD盲打shutdown-r-t0或者直接按机箱上的电源键或重启键重启。据信运行此程序后会在......
  • DolphinScheduler快速上手:基于Docker Compose的安装与配置全攻略
    DolphinScheduler是一款强大的开源分布式任务调度系统,广泛应用于大数据领域,用于管理复杂的工作流。本文将详细介绍如何通过DockerCompose安装和配置DolphinScheduler,以便快速搭建并使用这一系统。1.环境准备首先,确保你的系统已经安装了Docker和DockerCompose。Docker......