用于使用循环打印图案

For print a pattern by using loop

本文关键字:打印 循环 用于      更新时间:2024-05-10

*这是我的输出

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的方法。这是一件很有风格的事情,但它会在未来为你节省几个小时的时间。