2015-03-19 82 views
0

与标题所说的一样,我们希望以ASCII值显示模式中的一组字符。我们想出了这个代码,但它不工作...显示来自ASCII的模式中的字符

for (var i = 1; i < 7; i++) { 
      for (var j = 46; j < i + 1; j++) { 
       document.write(String.fromCharCode(j)); 
      } 
      document.write("<br>"); 
     } 

     for(var k = 8; k > 1; k--) { 
      for(var l = 97; l < k - 1; l++){ 
      document.write(String.fromCharCode(l)); 
      } 
      document.write("<br>"); 
     } 

输出应该是这样的:

一个

AB

ABC

ABCD

ABCDE

ABCDEF

ABCDEFG

ABCDEFGH

ABCDEFGHI

ABCDEFGH

ABCDEFG

ABCDEF

ABCDE

ABCD

ABC

AB

一个

+0

我很确定这个确切的问题已被问到,但我还没有找到它。但是,我确实发现这个[Java](http://stackoverflow.com/q/23206148/4200092)示例,它非常相似。 – GoBusto 2015-03-19 11:26:04

回答

0

试试这个..

for (var i = 1; i < 10; i++) { 
      for (var j = 65; j < 65+i; j++) { 
       document.write(String.fromCharCode(j)); 

      } 
      document.write("<br>"); 
     } 

     for(var k = 10; k > 1; k--) { 

      for(var l = 97; l < 96+k; l++){ 

      document.write(String.fromCharCode(l)); 
      } 
      document.write("<br>"); 
     } 

结果:

A 
AB 
ABC 
ABCD 
ABCDE 
ABCDEF 
ABCDEFG 
ABCDEFGH 
ABCDEFGHI 
abcdefghi 
abcdefgh 
abcdefg 
abcdef 
abcde 
abcd 
abc 
ab 
a 
+0

非常感谢! – 2015-03-19 11:54:10