题目19 ◉‿◉ 打印出如下图案(侧金字塔)
本帖最后由 不二如是 于 2017-5-24 07:13 编辑http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png
按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
程序分析:
先把图形分成两部分来看待,前四行一个规律,后三行一个规律。
利用双重 for 循环,第一层控制行,第二层控制列。
源代码:
**** Hidden Message *****
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
学习学习
。 check
window.onload = function(){
var str= '';
var n = 0;
for(var i = 0; i < 7; i++){
for(var j = 0; j <=i-n;j++){
if(i > 3){
n++;
}
if(j == 0){
str += '*';
}else{
str += '**';
}
}
str += '<br/>'
}
document.body.innerHTML = str;
}; 看看 emmm <!DOCTYPE html>
<html>
<head>
<title>19</title>
<meta charset="utf-8">
<script type="text/javascript">
window.onload=function(){
var isp=document.getElementById("isp");
var n=0;
var m=7;
for(var i=1;i<8;i++){
if(i<=4){
for(var j=1;j<=i*2-1;j++){
isp.innerHTML+="*";
}
}
else{
for(var j=1;j<=m-2;j++){
isp.innerHTML+="*";
}
m-=2
}
isp.innerHTML+="<br>"
}
}
</script>
</head>
<body>
<p id="isp"></p>
</body>
</html> var pyramid = function(){
for(var i=1;i<=4;i++){
console.log(repeat('*',i))
}
for(var i=3;i>=1;i--){
console.log(repeat('*',i))
}
}
pyramid();
嵌套for目前我还不经常用,直接两个for都放外层先用着{:10_284:} 本帖最后由 simble 于 2018-10-24 17:33 编辑
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script>
for(var i=0;i<7;i++){
if(i<5){
for(var j=0;j<i*2-1;j++){
document.write('*');
}
document.write('<br/>');
}else{
for(var n=1;n<i-(n-1)*2;n++){
document.write('*');
}
document.write('<br/>');
}
}
</script>
</html>
后半段求填坑 本帖最后由 cupbbboom 于 2019-1-6 11:52 编辑
function wF2(i) {
var r = '', n = '*';
while (i > 0) {
r += n;
i --;
// alert(r);
}
return r;
}
// wF2(4);
// m 大小为 倒金字塔的总行数
function fF(m) {
// i 最大取到 m
for (var i = 1; i < m + 1; i += 2) {
n = wF2(i);
document.write(n + '<br/>');
// i == m 时,开始递减
if (i == m){
// j 要比 m 小2
for (var j = m - 2; j > 0; j -= 2) {
n = wF2(j);
document.write(n + '<br/>');
}
}
}
}
fF(7);
a {:5_102:} {:10_249:}{:10_249:}从入门到放弃
for (var i=0 ; i<4 ; i++){
for (var j=0 ; j<=i ;j++){
document.write("*");
}
document.write("<br>");
}
for (var i=3 ; i>0 ; i--){
for (var j=0 ; j<i ;j++){
document.write("*");
}
document.write("<br>");
} 111111 学习 学习 123
1
页:
[1]
2