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里面的循环体(可以理解为先斩后奏的意思)

三、运行结果

四、演算过程

相关推荐
陈陈爱java11 分钟前
Java算法模板
java·开发语言·算法
郝YH是人间理想15 分钟前
OpenCV基础——梯度计算、边缘检测、图像金字塔
开发语言·人工智能·python·opencv·计算机视觉
ahahahahaha233322 分钟前
相似度计算 ccf-csp 2024-2-2
数据结构·c++·算法
2402_8813193034 分钟前
3.28学习总结
数据结构·学习·算法
_丿丨丨_39 分钟前
PHP回调后门小总结
android·开发语言·php
想做富婆44 分钟前
Strawberry perl的下载,查询版本号,配置Path环境变量,查找perl解释器的位置
开发语言·perl
李是啥也不会1 小时前
如何通过JavaScript实现点击播放音频
开发语言·javascript·音视频
夜松云1 小时前
Python数据可视化与数据处理全解析:Matplotlib图形控制与Pandas高效数据分析实战
python·算法·信息可视化·pandas·matplotlib
Wils0nEdwards1 小时前
Leetcode 两数相除
算法·leetcode·职场和发展