用于使用循环打印图案
For print a pattern by using loop
*这是我的输出
1234
234
34
4
代码//变量声明
#include<iostream>
using namespace std;
int main(){
int i,j,space,star,n;
cin>>n;
i=1;
//用于打印空间
while(i<=n){
space=i-1;
while(space){
cout<<" ";
space--;
}
//用于计数变量
j=1;
star=n-i+1;
//用于打印数字
while(star){
int num=i+j-1;
cout<<num;
star--;
j++;
}
cout<<"n";
i++;
}
return 0;
}
Que-我想把它作为输出:-
1 2 3 4
2 3 4
3 4
4
好吧,当打印空格时,您可以这样做:
cout<<" ";
你可以这样做:
cout<<" ";
也就是说,打印两个空格而不是一个空格。这是你一半的答案。
稍后你会这样做:
cout<<num;
你可以这样做:
cout << num << " ";
也就是说,打印数字加一个空格。
完成。然而,如果你这样做,那么你会在线的末端获得额外的拖尾空间,所以你可以这样做。
std::string delim = "";
while (star) {
int num=i+j-1;
cout << delim << num;
delim = " ";
star--;
j++;
}
这是您的代码,有非常非常简单的更改。我添加了一个可变的delim,并略微更改了cout语句。
第一次循环时,delim
是一个空字符串,因此将其添加到cout
语句中不会有任何作用。之后,delim
是一个空格,所以现在除了第一个数字之外,在所有数字之前都打印一个空格。
顺便说一下,请更多地使用空格。对于我们这些年纪越来越大的人来说,把所有东西都挤在一起变得很难阅读,这是一种常见的隐藏bug的方法。这是一件很有风格的事情,但它会在未来为你节省几个小时的时间。
相关文章:
- 如何循环打印顶点结构
- 在循环C++中指定字符串之后,不会打印该字符串
- 了解嵌套循环打印星号图案
- 在无向图中打印循环
- C++ 无法在字符数组中使用 for 循环打印字母模式
- C++声明双链表,使用两个 for 循环双向遍历列表并打印
- 为什么我在尝试在单向链表中打印元素时会出现这个永无止境的循环
- 如何在 for 循环中的特定时间内获取要打印的额外值
- 如何在循环中打印两个相邻的行,同时在 c++ 中将它们都保留在一行中
- :CIN 不断打印用户在每次循环后输入的内容
- 打印系列时循环出现问题
- 打印循环链表
- 为什么这个 IF 语句在循环内不打印
- 该程序没有产生输出,而是卡在一个循环中,几秒钟后消失并打印被杀死?
- 如何在循环中使用scanf,将值存储到一个变量中,然后打印出来?
- 我的 if 语句打印在我的 while 循环中的每个 if 语句上,无论它是否为假
- 为什么我在使用 for 循环和 cout 命令时没有打印出矢量
- 如何在c++中仅使用for循环打印此代码的垂直直方图
- 递归回溯打印长度为N的二进制数的所有组合,而不使用循环
- 如何编写一个c++数组打印循环,每次迭代从不同的点开始