係統粉 > 電腦問答 > 其他問答

已解決大俠看下這簡單的程序,小弟第二個循環看不懂意思~

提問者:卷卷糖糖  |  瀏覽次  |  提問時間: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

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

enjoy小峰峰一

回答數:72  |  被采納數:98

while(m)是不是當m才真時,執行該循環?還有當M為20以上的數的時候,K,S應該是2才對吧?但每次執行FOR循環時,K的值就初始為1,S為0,想不通~~有大俠教我下嗎?
2017-03-09 01:54:17
讚 7
286984445

286984445

回答數:19  |  被采納數:135

m的值不為0就做while循環
2017-03-09 03:15:51
讚 1
_____屍骨無存

_____屍骨無存

回答數:122  |  被采納數:6

(1)謝謝了,明白
2017-03-09 07:22:59
讚 12
相關問答
最新其他問答
解決方法