本文主要是介绍输出星星阵法——等腰直角三角形状,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们要输出一个等腰直角三角形形状的星星阵法,类似于下图所示。
*
* *
* * *
* * * *
#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,则执行五
三、执行 ④
四、执行③,然后重复执行二
五、退出循环
总结:其实这个星星阵法会了自然而然就会输出九九乘法表了,道理和这个一模一样的,下次我会写一个如何输出九九乘法表。
这篇关于输出星星阵法——等腰直角三角形状的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!