我从我的编程老师那里得到了这个谜语

时间:2016-08-16 15:40:15

标签: c#

对算法进行编码,以得出1到1000之间的整数和。

她说我的代码不起作用。真正的答案是什么?

我的代码:

int z = 1000;
int Sum = 0;
for(int A = 1; A !=  z; A++)
{
    Sum += A;
}

Writeline(Sum + " yours Sincerly, Allen");

2 个答案:

答案 0 :(得分:3)

更容易做到以下几点:

var result = Enumerable.Range(1, 1000).Sum();

没有变异循环变量来跟踪!

答案 1 :(得分:1)

您的答案将覆盖1999之间的每个数字,但由于1000,它将排除A != z

您需要将等于运算符更改为<=,以便{/ 1}}包含在循环中。

1000

我创建了一个dotnetfiddle供您观察。