[英]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.