-2
我們正在研究項目歐拉問題,並且有一部分代碼我無法工作。在1000下顯示3和5的多重元素到文本框C#
我已經顯示並計算了10和3和5的倍數的總和,並且我計算了1000以下的相同數字的總和,但是我最初無法在文本框或同等字段中顯示用於計算的數字。
下面是代碼的鏈接。 http://pastebin.com/MZAA88UP
我們正在研究項目歐拉問題,並且有一部分代碼我無法工作。在1000下顯示3和5的多重元素到文本框C#
我已經顯示並計算了10和3和5的倍數的總和,並且我計算了1000以下的相同數字的總和,但是我最初無法在文本框或同等字段中顯示用於計算的數字。
下面是代碼的鏈接。 http://pastebin.com/MZAA88UP
如果要改爲使用Linq的循環:
private void BtnDisplay1000_Click(object sender, RoutedEventArgs e)
{
var stringBuilder = new StringBuilder();
for (int i = 0; i < 1000; i++)
{
if (i % 3 == 0 || i % 5 == 0)
{
stringBuilder.Append(i);
stringBuilder.Append(", ");
}
}
TxtDisplay1000.Text = (stringBuilder.ToString());
}
我認爲,這對的Linq一個很好的任務:
int n = 1000;
var numbers = Enumerable
.Range(1, n - 1)
.Where(item => item % 3 == 0 || item % 5 == 0);
有numbers
,你可以輕鬆地玩它的來源。如果要總結一下:如果你要打印出來的數字
// 233168
var sum = numbers.Sum();
:
// 3, 5, 6, 9, 10, 12, ..., 996, 999
string report = string.Join(", ", numbers);
這似乎是一個簡單的我現在要測試一下,看看它是否有效。 –
非常感謝!它確實有用! –
如果您有時間,我會建議您嘗試[Linq](https://msdn.microsoft.com/en-us/library/bb397933.aspx),並參考Dmitry Bychenko的答案爲例。 – Alex