C语言do...while语句将数字反转后输出

一、题目引入

输入一个数字,将各位数字反转后输出?

参考代码:

二、分析代码

接着图片中的分析

第一 ->a 的值变为12

第二 ->进入while循环条件,a为12不等于0循环才停止(a的值为12,显然不等于0) 所以继续进行循环

第三 ->此时b的值为12取各位上的数字(即2) 打印b(是2) a的值为12 在这个基础上再除以10 即1(可以理解为把输入的数字向左移了一位 有点腾位置的意思) 此时a的值是1

第四 -> a的值是1 不等于0 循环为真 继续进行执行循环体内的内容,b的值是取各位(而只有一位数是1) 那么打印出b的结果就是1 接着a的值是1/10则是0(整数除法) 此时a的值为0 那么循环终止

补充:do...while语句不管怎么样 都会执行一次do里面的循环体(可以理解为先斩后奏的意思)

三、运行结果

四、演算过程

相关推荐
倔强青铜32 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
u_topian3 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
珊瑚里的鱼3 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
AI+程序员在路上3 小时前
QTextCodec的功能及其在Qt5及Qt6中的演变
开发语言·c++·qt
xingshanchang4 小时前
Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
开发语言·matlab
Risehuxyc4 小时前
C++卸载了会影响电脑正常使用吗?解析C++运行库的作用与卸载后果
开发语言·c++
AI视觉网奇4 小时前
git 访问 github
运维·开发语言·docker
不知道叫什么呀4 小时前
【C】vector和array的区别
java·c语言·开发语言·aigc
liulilittle4 小时前
.NET ExpandoObject 技术原理解析
开发语言·网络·windows·c#·.net·net·动态编程
wan_da_ren4 小时前
JVM监控及诊断工具-GUI篇
java·开发语言·jvm·后端