2016-04-06 14 views
-7

+ 0'a ulaşıncaya kadar tüm sayıları ve artı toplamı aldığımızda bu tamsayıyı artı değerindeki her bir sayı artı altına almalıyım. Bunu nasıl yapacağım. Kullanıcı tamsayı 10 girerse Örneğin, bu belge üzerinde göstermesi gerekir:Toplam ile birlikte Javascript Sum Toplam

10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0 = 55 

Teşekkür, bu mantıklı umuyoruz. Aynen böyle

<script> 
    //Variable declarations 
    var i; 
    i = Number(prompt("Enter an integer greater than zero:")); 
    if (i <= 0) { 
     document.write("<p>Invalid Input</p>"); 
    } 
    else { 
     var start = i; 
     var total = 0; 
     for (var i = start; i > 0; i--) 
     { 
      total += i; 
     } 
      document.write(total); 
    } 

</script> 
+1

Tamam, ve şu ana kadar ne denediniz? – j08691

+0

Bunu başarmaya çalıştınız mı? – sAcH

+2

[ne denediğinizi göstermediniz] (http://whathaveyoutried.com). Kod yazacak bir programcıya ihtiyacınız varsa, birini işe almanızı öneririm. aksi halde, bir [mcve] eklemeniz gerekir. – zzzzBov

cevap

0

: çıkışına kodu iş akışını değiştirdi

var start = 10; 
 
var total = 0; 
 
var flow = ""; 
 

 
for(var i = start; i > 0; i--) 
 
{ 
 
\t total += i; 
 
    flow += i + " + "; 
 
} 
 

 
flow = flow.substring(0, flow.length - 2); 
 
flow += " = " + total; 
 

 
$("#flow").html(flow);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span id="flow"></span>

DÜZENLEME

Bu defa ne var. Ve bunun için teşekkürler :)

+0

yaptım Evet, bu çok yararlı, teşekkürler. Sadece şimdi özet çalışmayı belgede nasıl görüntüleyeceğimi bilmem gerek. Belge üzerinde "10 + 9 + ... = 55" olması gibi sadece toplamı değil, çok teşekkür ederim. – Alessa

0

Böyle bir şey yapabilirsiniz.

 for (var i = start; i > 0; i--) 
    { 
     document.write(i+"+"); 

    } 
     document.write("="+total);