输出星星阵法——等腰直角三角形状

阅读: 评论:0

输出星星阵法——等腰直角三角形状

输出星星阵法——等腰直角三角形状

我们要输出一个等腰直角三角形形状的星星阵法,类似于下图所示。

*

*        *

*        *        *

*        *        *        *

#include<iostream>
using namespace std;
int main(){int i,j;int n;cout<<"要n行的星星n="; cin>>n;for(i=1;i<=n;i++){for(j=1;j<=i;j++)cout<<"*"<<" ";cout<<endl;}return 0; 
}

逻辑:i=1,i<=10成立,i++;       

          j=1,j<=i成立,j++=2;

          输出*和一个空格;

          输出换行;

           j++=2时,j<=i不成立,退出第二个for循环,回到第一个for循环。

                           i++=2时,i<=n成立;

                           j=1,j<=i成立,j++=2;        *

                          输出*和一个空格;                 *         *

                           j++=2时,j<=i成立;

                          输出一个*和一个空格

                           j++=3时,j<=i不成立,退出第二个for循环,回到第一个for循环。

依次类推。。。。(每个人习惯的for循环顺序不同,下面我也会写出普遍的执行顺序)

~为什么非要加一个空格呢?

        其实是因为为了得到的是等腰直角三角形,我们可以写一下不加空格的输出结果

加空格 是因为每一行之间都有一个空隙,这个空隙的长度和空格相同,为了保持左右间距和上下间距相同得到的是等腰直角三角形,所以我们需要加一个空格。

~值得注意的是:

1. cout<<endl;这个语句是和第二个for循环有相同的地位的,for循环在不加大括号的情况下只会循环它后面离他最近的一项。

2. 补充一下for循环的运行顺序:(这个是我在网上查的,我实在懒得写了)

for(①; ②; ③)

{

         ④;

}

一、执行①

二、执行②,如果判断结果为true,则执行三,如果判断结果为false,则执行五

三、执行 ④

四、执行③,然后重复执行二

五、退出循环

总结:其实这个星星阵法会了自然而然就会输出九九乘法表了,道理和这个一模一样的,下次我会写一个如何输出九九乘法表。

本文发布于:2024-02-02 19:14:43,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687248245871.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:阵法   直角   形状   星星
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23