使用循环下的单行代码打印下面这样的简单图案。
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