Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Last active August 29, 2015 14:03
Show Gist options
  • Save jikeytang/9feae2c163dfdddf3195 to your computer and use it in GitHub Desktop.
Save jikeytang/9feae2c163dfdddf3195 to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140710-题目1
输出一个用"A"拼凑而成的心形。
AAA AAA
AAAAA AAAAA
AAAAAAAAAAAAA
AAAAAAAAAAA
AAAAAAAAA
AAAAAAA
AAAAA
AAA
A
或参考评论中的图片
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@jikeytang
Copy link
Author

输出一个用"A"拼凑而成的心形

@zhouwenhong
Copy link

<!-- HTML代码-->
<div id="J-demo" class="demo"></div>
/*CSS代码*/
p {
    line-height: 0.5;
    text-align: center;
    color: #0af;
}
//JS 生成心形
(function (diameter, letter) {
    String.prototype.repeat = function (i) {
        return (new Array(++i)).join(this);
    };
    var i = 0,
        tmp,
        str_1 = '',
        str_2 = '';

    for (; i <= diameter; i++) {
        if (i <= (diameter - 1) && i >= (diameter / 2) && i % 2 == 1) {
            tmp = letter.repeat(i);
            str_1 += '<p>' + tmp + '&nbsp;'.repeat(diameter - i) + tmp + '</p>';
        }

        str_2 += '<p>' + letter.repeat(2 * (diameter - i) + 1) + '</p>';

    }

    document.getElementById('J-demo').innerHTML = str_1 + str_2;
})(6, 'A');

Demo演示

@jikeytang
Copy link
Author

贴个c语言版的,个人感觉实现还是略复杂:
c语言版心形

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment