簡體   English   中英

使用循環打印圖案

[英]For print a pattern by using loop

*這是我的 output

1234
 234
  34
   4

code //變量聲明

    #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;
    
    }

- 我想要一個 output:-

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是一個空格,所以現在你在除了第一個數字之前打印一個空格。

附帶說明——請更多地使用空格。 對於我們這些年齡較大的人來說,將所有內容塞在一起變得非常難以閱讀,這是掩蓋錯誤的常用方法。 這是一種風格,但它會在未來為你節省數小時的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM