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

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

*

*        *

*        *        *

*        *        *        *

#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,则执行五

三、执行 ④

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

五、退出循环

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

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值