作者: cck5270 時間: 2017-3-19 12:34 標題: C# 加數問題
我打3會出1~3, 打5會出1~5
但如果想將果堆數字加埋, 應該點打
[attach]1968109[/attach]
[attach]1968110[/attach]
作者: 3kiu 時間: 2017-3-19 12:57
n(n+1)/2
作者: KinChungE 時間: 2017-3-19 13:32
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
作者: cck5270 時間: 2017-3-19 13:59
回覆 3# KinChungE
係咪咁?
要點拎返個數出黎
[attach]1968117[/attach]
作者: KinChungE 時間: 2017-3-19 14:07
label3.Text = "" + sum;
或
label3.Text = sum.ToString();
不過建議你用翻#2方法好D, 快好多
作者: cck5270 時間: 2017-3-19 14:12
回覆 5# KinChungE
唔知#2果句要點+入去
作者: KinChungE 時間: 2017-3-19 15:17
將你line 61-66全段改成
label3.Text = "" + (a*(a-1)/2);
作者: 3kiu 時間: 2017-3-19 15:26
label3.Text = "" + (a*(a+1)/2);
作者: cck5270 時間: 2017-3-19 16:34
回覆 7# KinChungE
回覆 8# 3kiu
唔該晒,真係簡單好多
另外雖然同標題唔岩, 不過仲有個問題想問
點解我定義左double, 個label3都唔出小數既?
[attach]1968173[/attach]
作者: KinChungE 時間: 2017-3-19 16:37
本帖最後由 KinChungE 於 2017-3-19 16:38 編輯
因為除得盡
你可以試下
label3.Text = b.ToString("N2");
(2 decimal places)
詳見:
https://msdn.microsoft.com/en-us/library/kfsatb94(v=vs.110).aspx
作者: cck5270 時間: 2017-3-19 23:12
OK了, 唔該晒你地
原來我用左int a, 所以打埋("N1")都出唔倒小數

