2016-05-26 75 views
-8

如何從整數輸入中得到偶數的和。偶數的整數求和

var intInput = 10; 

現在我想要的是「總和」。在這種情況下= 2 + 4 + 6 + 8 + 10 = 30

var evenCount = 0; 
if (i % 2==0) 
{ 
    evenCount = evenCount + i; 
} 

如何做到這一點?

+1

使用循環我想內? – apomene

+0

你對循環做什麼有什麼想法嗎? – Mehrdad

+0

[在IEnumerable中選擇偶數/奇數元素可能的重複值爲?](http://stackoverflow.com/questions/11269847/select-even-odd-elements-in-ienumerablet) – user3185569

回答

5

這個怎麼樣?

var sum = Enumerable.Range(1,10).Where(x=> x%2==0).Sum(); 
1
int intInput=10; 
var evenCount = 0; 
for (int i=1;i<=intInput;i++) 
{ 
if (i % 2==0) 
    { 
     evenCount = evenCount + i; 
    } 
} 
1

嘗試

var intInput =10; 
    var evenValueSum = 0; 
for(int i=intInput ;i>0;i--) 
{ 
    if(i %2 ==0) 
{ 
    evenValueSum += i; 
} 
} 
10
var evenCount = (intInput/2) * (intInput/2 + 1); 

這僅僅是所有整數從零到一半的指定數目的總和的兩倍。

2 + 4 + 6 + 8 + 10 = 2(1 + 2 + 3 + 4 + 5)

0
int evenCount = 0; 
int countFrom = 1; 
int countTo = 10; 
for (int i = countFrom; i <= countTo; i++) { 
    if (i % 2 == 0) { 
     evenCount += i 
    } 
} 
1
int end = inputNum/2; 
int sum = 0; 
for(int i = 1; i <= end; i++) 
    sum += i * 2;