打印左箭头星形图案的C++程序

81 阅读1分钟

编写一个C++程序,使用for循环打印左箭头星形图案。

#include using namespace std;

int main() { int i, j, k, rows;

cout << "Enter Left Arrow Star Pattern Row = ";
cin >> rows;

cout << "Left Arrow Star Pattern\\n"; 

for(i = 1; i <= rows; i++)
{
	for(j = 1; j <= rows - i; j++)
	{
        cout << " ";
    }
    for(k = i; k <= rows; k++)
    {
        cout << "\*";
    }
    cout << "\\n";
}	

for(i = 1; i < rows; i++)
{
	for(j = 0; j < i; j++)
	{
        cout << " ";
    }
    for(k = 0; k <= i; k++)
    {
        cout << "\*";
    }
    cout << "\\n";
}
return 0;

image.png

这个C++例子使用while循环打印一个给定字符的左箭头图案。

#include using namespace std;

int main() { int i, j, k, rows; char ch;

cout << "Enter Left Arrow Star Pattern Row = ";
cin >> rows;

cout << "Enter Symbol for Left Arrow Pattern = ";
cin >> ch;

cout << "Left Arrow Star Pattern\\n"; 

i = 1;
while( i <= rows)
{
    j = 1;
	while( j <= rows - i)
	{
        cout << " ";
        j++;
    }
    k = i;
    while( k <= rows)
    {
        cout << ch;
        k++;
    }
    cout << "\\n";
    i++;
}	

i = 1;
while( i < rows)
{
    j = 0;
	while( j < i)
	{
        cout << " ";
        j++;
    }
    k = 0;
    while( k <= i)
    {
        cout << ch;
        k++;
    }
    cout << "\\n";
    i++;
}
return 0;
Enter Left Arrow Star Pattern Row = 14
Enter Symbol for Left Arrow Pattern = %
Left Arrow Star Pattern
             %%%%%%%%%%%%%%
            %%%%%%%%%%%%%
           %%%%%%%%%%%%
          %%%%%%%%%%%
         %%%%%%%%%%
        %%%%%%%%%
       %%%%%%%%
      %%%%%%%
     %%%%%%
    %%%%%
   %%%%
  %%%
 %%
%
 %%
  %%%
   %%%%
    %%%%%
     %%%%%%
      %%%%%%%
       %%%%%%%%
        %%%%%%%%%
         %%%%%%%%%%
          %%%%%%%%%%%
           %%%%%%%%%%%%
            %%%%%%%%%%%%%
             %%%%%%%%%%%%%%