仅使用一个循环|集1打印图案(使用setw)

使用循环下的单行代码打印下面这样的简单图案。

null

例如:

Input : 5
Output :
    *
   **
  ***
 ****
*****

Input : 6
Output :
     *
    **
   ***
  ****
 *****
******

setw(n) 创建n列并从右侧填充这些n列。我们用一个给定的字符填充其中的一个,在这里我们 使用字符串构造函数创建带有i星号的字符串 .

setfill() 用于设置流中的填充字符。在这里,我们使用它在n列中用空格(或“”)填充剩余的n-i-1个位置。

// CPP program to print a pattern  using only
// one loop.  <iomanip> is header file for stfill()
// and setw()
#include<iostream>
#include<iomanip>
using namespace std;
void generatePattern( int n)
{
// Iterate for n lines
for ( int i=1 ; i<=n ; i++)
cout << setfill( ' ' ) << setw(n)
<< string(i, '*' ) << endl;
// Remove multi-line commenting characters below
// to get PATTERN WITH CHARACTERS IN LEFT AND
// SPACE IN RIGHT
/* for (int i=1 ; i<=n ; i++)
cout << left << setfill(' ')
<< setw(n) << string(i,'*') << endl; */
}
// Driver code
int main()
{
int n = 6;
generatePattern(n);
return 0;
}


输出:

     *
    **
   ***
  ****
 *****
******

请参阅下面的帖子,了解更多方法。 仅使用一个循环打印图案|设置2(使用继续)

本文由 萨希·提瓦里 .如果你喜欢极客(我们知道你喜欢!)如果你想投稿,你也可以用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享