当前位置:系统粉 > 电脑问答 > 其他问答 > 大侠看下这简单的程序,小弟第二个循环看不懂意思~

大侠看下这简单的程序,小弟第二个循环看不懂意思~

提问者:卷卷糖糖  |  浏览 次  |  提问时间:2017-03-08  |  回答数量:4

大侠看下这简单的程序,小弟第二个循环看不懂意思~ 这是在1~100间的数中,输出每个十位数*个位数>十位数+个位数的数其中while(m)是什么意思?#include<iostream>using namespace std;void main(){int n,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0;m=n;while(m){k*=m%10;s+=m%10;m/=10;}if(k>s) cout<<n<<endl;}}

已有4条答案
love亏儿

love亏儿

回答数:73  |  被采纳数:25

2017-03-08 22:51:40
while的意思和for差不多 也是循环
k*=m%10;s+=m%10;
m/=10;是简写的
即k=k*m%10;s=s+m%10;
m=m/10;
赞 7
enjoy小峰峰一

enjoy小峰峰一

回答数:72  |  被采纳数:98

2017-03-09 01:54:17
while(m)是不是当m才真时,执行该循环?还有当M为20以上的数的时候,K,S应该是2才对吧?但每次执行FOR循环时,K的值就初始为1,S为0,想不通~~有大侠教我下吗?
赞 7
286984445

286984445

回答数:19  |  被采纳数:135

2017-03-09 03:15:51
m的值不为0就做while循环
赞 1
_____尸骨无存

_____尸骨无存

回答数:122  |  被采纳数:6

2017-03-09 07:22:59
(1)谢谢了,明白
赞 12
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航