2016-05-12 12 views
-2
function div(num) { 
    while (num <= 9) { 
    var a = (num - (num % 10)); 
    var b = (a/10) 
    var c = 0 
    var digits = num.toString().split("") 
    for (i = digits.length - 1; i > 2; i--) { 
     c = digits[i] 
    } 
    num = b - (c * 2); 
    } 

    return num; 
} 
document.write(div(1234)) 

私のコードは、数字を取得して最後の数字を取得し、残りの数字からそれを減算し、答えが9以下になるまでプロセスを繰り返すことになっています。私が始めた番号を得ることに。何が間違っていて、どうすれば修正できますか?whileループを修正する方法は?

編集:それを2で最後の桁を乗算し、その後数の残りの部分からそれを減算して、答えは9

+0

編集:2で最後の桁を乗算し、その後数の残りの部分からそれを減算して、答えは9 – Mike

+0

以下になるまでのプロセスを繰り返すようになっていますあなたの質問に戻った編集コメントを追加してください。コメントセクションのすぐ上にある「編集」ボタンをクリックして編集することができます。あなたの質問を改善するために編集をすることをお勧めします。 –

+0

入力と出力の例を挙げてください。 –

答えて

2
while (num<=9) 
以下になるまでプロセスを繰り返すようになっている

これは今のところ

while (num>=9) 
+0

ありがとうございます – Mike

0

なければならない、whileループのみ未満9

である数に対して実行されます

while(num <= 9)の代わりにwhile(num >= 9)を使用してください。

function div(num) { 
 
    while (num >= 9) { 
 
    var a = (num - (num % 10)); 
 
    var b = (a/10) 
 
    var c = 0 
 
    var digits = num.toString().split("") 
 
    for (i = digits.length - 1; i > 2; i--) { 
 
     c = digits[i] 
 
    } 
 
    num = b - (c * 2); 
 
    } 
 

 
    return num; 
 
} 
 
document.write(div(1234));

関連する問題