如何在两个数字之间求和偶数 [英] How do I sum even numbers between two numbers

查看:163
本文介绍了如何在两个数字之间求和偶数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有三个文本框和一个按钮。

第一个txtbox是用户输入的第一个数字

第二个txtbox是用户输入的第二个数字

第三个txtbox是偶数总和出现的地方。

表格上还有一个输入按钮。



我可以获得一些编码方面的帮助吗?

一个简单的3或4行代码会很棒,谢谢!



1到10之间的数字示例,偶数总和为30

解决方案

看起来非常简单的任务:你只需要一个循环和 Mod [ ^ ] operator。


请参阅: https://code.msdn.microsoft.com/windowsdesktop/LINQ-Generation-Operators-8a3fbff7 [ ^ ]



MSDN写道:

 公布ic   void  Linq65()
{
var numbers =
来自 n Enumerable.Range( 100 50

选择 {Number = n,OddEven = n% 2 == 1 odd 甚至};

foreach var n in numbers)
{
Console.WriteLine( 数字{0}是{1}。,n.Number,n.OddEven);
}
}



此示例使用Range生成100到149之间的数字序列,用于查找该范围内的数字奇数和偶数。



数字100是偶数。 
数字101是奇数。
数字102是偶数。
数字103是奇数。
数字104是偶数。
数字105是奇数。
数字106是偶数。
...
数字149是奇数。





基于上面的例子,你可以通过两种方式实现这一点(使用Linq):

  int  fromNumber =  10 ; 
int toNumber = 30 ;
// 1。可用的方法
var SumOfEvenNumbersInRange =( from n in Enumerable.Range(fromNumber,toNumber - fromNumber +1)
where (n%2 == 0
选择 n).Sum();
// 2。 Lambda表达式
int res = Enumerable.Range(fromNumber,toNumber - fromNumber +1).Where(n => n%2 = = 0 )。Sum();





在两种情况下结果都相同: 220


I have three textboxes, and one button .
The first txtbox is where the first number is entered by the user
The second txtbox is where the second number is entered by the user
The third txtbox is where the even sum will appear at.
And a enter button is also on the form.

Can I get some help with the coding please!
A simple 3 or 4 line code will be great, thanks!

Example for numbers between 1 and 10 the even number sum is 30

解决方案

Looks a pretty straightforward task: you just need a loop and the Mod[^] operator.


See this: https://code.msdn.microsoft.com/windowsdesktop/LINQ-Generation-Operators-8a3fbff7[^]

MSDN wrote:

public void Linq65()
{
    var numbers =
        from n in Enumerable.Range(100, 50)

        select new { Number = n, OddEven = n % 2 == 1 ? "odd" : "even" };

    foreach (var n in numbers)
    {
        Console.WriteLine("The number {0} is {1}.", n.Number, n.OddEven);
    }
}


This sample uses Range to generate a sequence of numbers from 100 to 149 that is used to find which numbers in that range are odd and even.

The number 100 is even.
The number 101 is odd.
The number 102 is even.
The number 103 is odd.
The number 104 is even.
The number 105 is odd.
The number 106 is even.
...
The number 149 is odd.



Based on above example, you can achieve that in two ways (using Linq):

int fromNumber = 10;
int toNumber = 30;
//1. querable method
var SumOfEvenNumbersInRange = (from n in Enumerable.Range(fromNumber, toNumber - fromNumber +1)
        where(n%2==0)
        select n).Sum();
//2. Lambda expressions
int res = Enumerable.Range(fromNumber, toNumber - fromNumber +1).Where(n=>n%2==0).Sum();



In both cases result is the same: 220.


这篇关于如何在两个数字之间求和偶数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆