我是初学者,试图解决欧拉计划问题1: “如果列出低于10的所有自然数,它们是3或5的倍数,则得到3、5、6和9。这些倍数的总和为23。
找到低于1000的3或5的所有倍数之和。”,但是,您可能知道此问题。 因此,我得到了正确的答案,但是我的程序列出了所有金额,直到最终金额。但是我如何只打印最终金额呢?
int x = 0;
for (int i = 1; i < 1000; i ++)
{
if (i % 3 == 0 || i % 5 == 0)
{
Console.WriteLine(x += i);
您应该将console.WriteLine()保留在“ for”循环之外, 您的代码应如下所示:
You have a Console.WriteLine inside a loop, so every time the
if
is true, a print out to the console will occur. Move the Console.WriteLine so it is outside of the loop如果您使用调试器逐行浏览代码,我认为您会很快发现此问题。您知道如何使用调试器吗?如果没有,请发表评论,我会写一些介绍性的话