*這是我的輸出
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
uj5u.com熱心網友回復:
那么,在列印空格時,您可以這樣做:
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是一個空格,所以現在你在除第一個數字之外的所有數字之前列印一個空格。
附帶說明——請更多地使用空格。把所有東西塞到一起對于我們這些變老的人來說變得非常難以閱讀,這是掩蓋錯誤的常見方法。這是一種風格,但它會在未來為您節省數小時的時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/368659.html
下一篇:來自while回圈的數字相乘
