1樓:匿名使用者
x = x / 10
而你定義的x是integer即整數,當迴圈到一定時候時x<1了,取整數為0了。
2樓:匿名使用者
要理解程式在做什麼?需要也有必要做一些基本的功課;
那就是假設,輸入的x為某乙個值,然後根據**,你人來運算每一步驟,寫出結果,就理解了!
現在假設:x = 123
第1次執行
do while x <> 0
t = x mod 10: s = s + t: y = y * 10 + t: x = x / 10
loop
t = 3
s = 3
y = 3
x = 12
第2次執行
do while x <> 0
t = x mod 10: s = s + t: y = y * 10 + t: x = x / 10
loop
t = 2
s = 5
y = 32
x = 1
第3次執行
do while x <> 0
t = x mod 10: s = s + t: y = y * 10 + t: x = x / 10
loop
t = 1
s = 6
y = 321
x = 0
迴圈結束了
分析:t = x mod 10 是取得x的末位數字
s = s + t 是累加x的各位數字之和
y = y * 10 + t 是為了得到x的逆序排列的數值
x = x / 10 是為了下一輪迴圈做準備,因為末位取得了,可以不需要了(去掉末位)
3樓:淡月殘緣_董蒙
簡單點來說:do while迴圈語句就是在裡面的條件為真的時候才執行迴圈體。所以你設的條件是x<>0也就說只有在滿足這個條件時才執行,而當不滿足這個條件(x=0時)迴圈體不執行。
希望你可以明白。
4樓:vi六
x=x/10之中的「/」符號是取整的意思,也就是說x除以10以後要把小數點後面的捨棄掉,當n個迴圈後自然就等於0了!
求解一道VB題目,求解一道VB題目
答案是copyc.輸入10000個數值,計算平均數,適合採用迴圈結構演算法。a。判斷乙個證書是否為偶數,解決該問題僅需一步判斷,也許需要一步賦值,沒有多次重複的步驟,不適合採用迴圈結構演算法。b。輸入乙個圓的半徑,計算面積和周長。輸入資料 計算面積,這三個內容都是乙個語句就可以完成的,沒有多次重複的...
求一道VB題目急求,一道關於vb的題目,急求
按照你的意思,相當於把陣列按正序和反序分別輸出。編寫程式如下 dim a 1 to 20 as integer,i as integer for i 1 to 20 a i inputbox 請輸入第 str i 個數 next i for i 1 to 20 print a i next i pr...
高中通用技術題目求解,高中通用技術題目求解
高中的教育大綱是由國家教育委員會統一制定的,它包括教育目標 指導方針 總的方向和時間表。此外對各種不同的學習專業在教育內容等方面懂分別提出了一些要求 因為他是從人機關係角度分析的 高中通用技術題目求解 30 不要把事情想複雜了,看線路圖v1和v5肯定是沒問題的,重點就在v2和v3裡,再看線路圖,v2...