[問題] setw運作子問題

看板C_and_CPP (C/C++)作者 (The Gazer)時間12年前 (2013/10/15 20:43), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/3 (看更多)
今天本魯 用了setw這個運作子之後發現了一個看不懂得問題 以下 int number; cin>>number; for(i=1;i<=number;i++) { cout<<setw(number-i); for(int b=1;b<=i;b++) cout<<i; } 本來輸入了4應該出現這樣 1 22 333 4444 結果變成 1 22 333 4444 總之很怪的樣子 把setw內改成 setw(number-i+1) 就好了 請問有高手能幫本魯解答嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.176.149

10/15 21:22, , 1F
你這樣一減只有對齊3 4就突出去了...你的換行也沒打出
10/15 21:22, 1F

10/15 21:22, , 2F
來...
10/15 21:22, 2F

10/15 21:38, , 3F
換行望了打了ˊˋ比如我輸入number=4 那第一排
10/15 21:38, 3F

10/15 21:39, , 4F
不就是 4-1=3 第二排4-2=2 第三排4-3=1 個空格嗎
10/15 21:39, 4F

10/15 23:38, , 5F
搞錯setw的意思了,你根本可以直接寫
10/15 23:38, 5F

10/15 23:38, , 6F
setw(4);
10/15 23:38, 6F
文章代碼(AID): #1INJXhpv (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1INJXhpv (C_and_CPP)