台灣最大程式設計社群網站
線上人數
1112
 
會員總數:246037
討論主題:189624
歡迎您免費加入會員
討論區列表 >> C# >> for迴圈輸出數字直角三角形
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
for迴圈輸出數字直角三角形
價值 : 20 QP  點閱數:712 回應數:7
樓主

舒裕翔
門外漢
0 1
14 4
發送站內信

各位大大好
小弟有個困惑解不出來
我想要的輸出是:
1234567
123456
12345
1234
123
12
1

以下是我打出來的程式碼 請各位大大幫我看看哪裡需要改

----------------------分界線---------------------
Console.Write("請輸入列數 < 1 - 9 >: ");
int n = Convert.ToInt32(Console.ReadLine());
string output = "";

for (int i = 0; i < n; i++)
{
for (int j = i; j >= 1; j--) output += " ";
for (int k = n - i; k >= 1; k--)
output += k;
output += "\n";
}
Console.WriteLine(output);

搜尋相關Tags的文章: [ c# ] , [ 數字 ] , [ 三角形 ] ,
本篇文章發表於2019-11-18 11:47
1樓
作者回應

舒裕翔
檢舉此回應
補充:輸出數字要對齊右邊
.1234
. 123
. 12
. 1
像是這樣~
本篇文章回覆於2019-11-18 11:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

舒裕翔
檢舉此回應
再補充:
上面補充的舉例不知道為甚麼不能對齊= =
那個補充當我沒打過
本篇文章回覆於2019-11-18 11:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

P陳
檢舉此回應
不能對齊是 for (int j = i; j >= 1; j--) output += " ";
而您上段是 string output = "";
就會差一個 空白
output += " "; <--- 拿掉即可
----------------------------------
然後你的問題是什麼?
本篇文章回覆於2019-11-18 12:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

舒裕翔
檢舉此回應
P陳大大您好:
我想要的輸出結果是
1234
-123
--12
---1 (-代表空格)

但是我輸出的結果是
4321
-321
--21
---1

數字反過來了
請問該如何修改
本篇文章回覆於2019-11-18 14:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

P陳
檢舉此回應
for (int k = n - i; k >= 1; k--) <--- 改一下這句就可以了
本篇文章回覆於2019-11-18 19:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應


檢舉此回應
了解
可我剛剛嘗試了其他方法還是轉不過來...
能指點一下嗎QQ
本篇文章回覆於2019-11-19 00:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

小魚
檢舉此回應


其實C#有類似PadLeft之類的函數可以使用,
不用自己寫.
本篇文章回覆於2019-11-19 08:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.