本站中已有一個案例是求1-50之間的奇數(shù)之和與偶數(shù)之和,在那個文章中,主要是在程序中的主方法中實現(xiàn)的(詳見:C#習(xí)題:編程計算1-50之間的奇數(shù)之和及偶數(shù)之和),而本文準(zhǔn)備定義一個類,在該類中的方法成員中實現(xiàn)。
具體算法是,在EvenOdd類中定義兩個字段成員,分別用來表示計算奇偶數(shù)區(qū)間的開始數(shù)字和結(jié)束數(shù)字,并在類的構(gòu)造函數(shù)中對其初始化,在EvenOddSum方法成員中使用for循環(huán)計算出奇數(shù)和與偶數(shù)和并輸出,并在定義的主方法中定義EvenOdd類的實例進(jìn)行測試。
實現(xiàn)的源代碼如下:
using System;
namespace evenodd1
{
class Test
{
/// <summary>
/// 應(yīng)用程序的主入口點。
/// </summary>
static void Main(string[] args)
{
EvenOdd eo = new EvenOdd(100,200);
eo.EvenOddSum();
}
}
class EvenOdd
{
int begin;
int over;
public EvenOdd(int b,int o)
{
this.begin = b;
this.over = o;
}
public void EvenOddSum()
{
int evenSum = 0,oddSum = 0;
for(int i=begin;i<=over;i++)
{
if(i%2==0)
evenSum += i;
else
oddSum += i;
}
Console.WriteLine("100~200之間偶數(shù)和為:{0},奇數(shù)之和為:{1}",evenSum,oddSum);
}
}
}
運行結(jié)果如下:

新聞熱點
疑難解答