不二如是 发表于 2017-5-13 08:10:56

算法9 ◉‿◉ 用 * 号输出字母 C 的图案

http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png

按照提示,完成代码,秀秀你的编程能力!

不许看答案,否则打屁屁



程序分析:
可先用 '*' 号在纸上写出字母 C ,再分行输出。
       

源代码:
**** Hidden Message *****

有的时候,’不会‘不是因为想太少,而是想太多!



○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛

sunbocheng 发表于 2017-8-22 14:30:11

document.write('****'+'<br>'+'*'+'<br>'+'*'+'<br>'+'****');

dsa159245 发表于 2018-4-29 05:03:24

window.onload = function(){
                                var str = "";
                                str +="&nbsp****<br/>";
                                str +="*<br/>";
                                str +="*<br/>";
                                str +="&nbsp****<br/>";
                                document.body.innerHTML = str;
                        };

shishao723 发表于 2018-5-23 19:04:11

看看

易天 发表于 2018-7-23 10:38:11

看看看答案

waitforlove 发表于 2018-9-22 15:55:15

<!DOCTYPE html>
<html>
<head>
        <title>9</title>
        <script type="text/javascript">
                window.onload=function(){
                        document.write("<p>&nbsp;&nbsp;***<br>*<br>*<br>&nbsp;&nbsp;***</p>")
                }
        </script>
</head>
<body>

</body>
</html>

a211827754 发表于 2018-9-23 16:31:20

emm

凌乱大帅比 发表于 2018-10-9 11:14:57

本帖最后由 凌乱大帅比 于 2018-10-9 11:25 编辑

我觉得既然属于算法专题,那至少要有灵活的变通性,直接一点点的画,那还不如用h+c直接写{:10_333:} {:10_333:}

var repeat = function(str,n){return new Array(n+1).join(str)};        //打印多个字符的fun
var draw = function(n){
        if(n%2==0){n/=2;}else{n-=1;n/=2;}                        //处理奇数的行
        var prime = n;                                                //存储n的值拿去下半段渲染用
        var TopButton = function(){                                //TopButton渲染最上下端的线,更符合审美
                document.write(repeat('&nbsp',n)+repeat('*',n*3)+'</br>');
        }
        TopButton();
        for(n;n>1;n--){                                                //上半段渲染
                var blank_space_nums = repeat('&nbsp',n-1);
                var take_nums = repeat('*',n);
                document.write(blank_space_nums+take_nums+'</br>');       
        }
        n=prime;
        for(var i=2;i<=n;i++){                                        //下半段渲染
                var blank_space_nums = repeat('&nbsp',i-1);
                var take_nums = repeat('*',i);
                document.write(blank_space_nums+take_nums+'</br>');       
        }
        TopButton();
}
draw(20);        //用户想获得多少行渲染的C字母

青青草原2.0 发表于 2018-10-16 22:07:47

哈哈、

cupbbboom 发表于 2018-12-25 11:54:09

看评论学的document.write("&nbsp;****" + "<br/>" + "*" + "<br/>" + "*" + "<br/>" + "&nbsp;****" + "<br/>");

cupbbboom 发表于 2018-12-25 11:55:42

<script>
                document.write("&nbsp;****" + "<br/>" + "*" + "<br/>" + "*" + "<br/>" + "&nbsp;****" + "<br/>");
        </script>
看评论学的{:10_277:}

lbjstudypython 发表于 2019-1-2 16:02:20

{:9_241:}

ladenc 发表于 2019-1-24 10:51:40

ad

birlyjer 发表于 2019-2-1 16:27:49

大神 看看

wangdxf 发表于 2019-4-1 13:27:53

{:10_254:}

白无痕 发表于 2019-4-23 11:15:35

document.write(" ****"+"<br>");
document.write("*"+"<br>");
document.write("*"+"<br>");
document.write(" ****"+"<br>");

Vage 发表于 2019-7-19 15:16:34

<script>
      document.write("&nbsp;&nbsp;****<br>");
      document.write("*<br>");
      document.write("*<br>");
      document.write("&nbsp;&nbsp;****<br>");
    </script>

红蓝 发表于 2019-10-25 20:53:00

AAAAAAA

掵ф伫錠 发表于 2019-12-14 17:44:26

看看

阿龙小娣 发表于 2019-12-17 12:37:43

求答案求答案求答案求答案
页: [1] 2
查看完整版本: 算法9 ◉‿◉ 用 * 号输出字母 C 的图案