社区
C语言
帖子详情
求助
薛定谔不养猫_kk
2019-05-18 08:49:55
题目是100-1000多少个位数字是5,图片是题目给的答案 我想知道while循环语句中的(s=s+k%10)中的+s干嘛用的,s的值一直是0。和k=k/10;下面并没有用到k的值,if判断后又重新循环了。我尝试删除后执行不了。
...全文
30
2
打赏
收藏
求助
题目是100-1000多少个位数字是5,图片是题目给的答案 我想知道while循环语句中的(s=s+k%10)中的+s干嘛用的,s的值一直是0。和k=k/10;下面并没有用到k的值,if判断后又重新循环了。我尝试删除后执行不了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CaptainXue
2019-05-18
打赏
举报
回复
首先,我们来看看for循环中,它实现的是100到1000之间的每一个数,求每个数各个位置上的数之和,while循环就是实现的计算一个数的各个位置上的数之和,理解到这一点就知道为什么每次在while之前都要把s初始化为0,因为s是存储当前数字i的各个位置上的数之和,如果不初始化,就会在之前的s上进行累加,这样的s得到的是100到当前i之前的所有数的各个位置上的数之和。 也正是因为对程序的解读,发现一个问题,就是你的程序是先计算每个数各个位置上的数之和s,然后判断s是否为5,如果不是,就继续计算下一个数,如果是,就count++,从你的程序看来,你是统计的100到1000之间,满足各个位置上的数之和为5的数的个数了。这个好像和你给的题意不符合吧?但是我看你给的题意是统计个位数字为5的数吧,如果是这样的话,你的for循环里面改为:s=0;k=i;s=k%10;//只截取个位上的数即可。后面的不变。
Italink
2019-05-18
打赏
举报
回复
k复制了i的值,%10可以得到一个数的最低位比如1234%10=4,/10可以消除最低位,比如1234/10=123,s用作累加求和,所以那个while循环的作用就显而易见了,求数字i各个位数相加的和,你说s一直等于0是不正确的
kettle迁移示例
kettle数据迁移示例。从mysql数据库表迁移到oracle数据库表。
ADSL密码导出器,备份宽带帐号密码,宽带帐号密码提取器
家庭用户经常会设置宽带帐号密码为自动登陆模式,但长时间不输密码的情况下,极容易将密码忘记,在找回时只能打电话
求助
于宽带服务商~ 现在这个软件将为您解决一切繁琐的操作,执行后您的所有上网参数与密码将自动生成...
算法技术手册 - 中文版
《算法技术手册》内容简介:开发健壮的软件需要高效的算法,然后程序员们往往直至问题发生之时,才会去
求助
于算法。《算法技术手册》讲解了许多现有的算法,可用于解决各种问题。通过阅读它,可以使您学会如何选择和...
教师回应幼儿
求助
行为的问题及对策研究
这是由于在
求助
过程中,幼儿可以和被
求助
者,多为教师进行互动,可以使幼儿学会许多解决问题的技巧,最终也就可以促进幼儿社会性的发展。本文选择3岁至6岁幼儿为研究对象,采用观察法,进行探究幼儿在幼儿园里的
求助
...
魅族手机有SOS功能吗?紧急联络
求助
如何设置和开启
魅族手机SOS紧急联络功能即将上线 前段时间的各种网约车安全事件引起了全国人民的高度重视,...而近日,魅族官方也正式确认,魅族Flyme系统也将于近期上线「SOS紧急
求助
功能」。 推荐阅读:How to Add Emergenc...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章