问题描述:编写一个使用嵌套循环的程序,要求用户输入一个值,指出要显示多少行。然后程序将显示相应行数的星号,其中第一行包括一个星号,第二行包括两个星号,依次类推。每一行包含的字符数等于用户指定的行数,在星号不够的情况下,在星号前面加上句点。运行情况如下:
enter number of rows :5
....*
...**
..***
.****
*****
解决思路:1.使用for循环建立第一个循环体,表示打印的行数
2.使用for循环建立第二个循环体嵌套在第一个循环体里面,打印逐行打印句点。
3.使用for循环建立第三个循环结构嵌套在第一个循环体里面在第二个循环体的后面,逐行打印星号。
代码:
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "enter number of rows :";
cin >>n;
for (int i = 0; i < n; i++)
{
for (int j = i+1; j <n;j++)
{
cout << ".";
}
for (int j =i+1; j>0;j--)
{
cout << "*";
}
cout << endl;
}
return 0;
}