本站中已有一個案例是求1-50之間的奇數之和與偶數之和,在那個文章中,主要是在程序中的主方法中實現的(詳見:C#習題:編程計算1-50之間的奇數之和及偶數之和),而本文準備定義一個類,在該類中的方法成員中實現。
具體算法是,在EvenOdd類中定義兩個字段成員,分別用來表示計算奇偶數區間的開始數字和結束數字,并在類的構造函數中對其初始化,在EvenOddSum方法成員中使用for循環計算出奇數和與偶數和并輸出,并在定義的主方法中定義EvenOdd類的實例進行測試。
實現的源代碼如下:
using System;
namespace evenodd1
{
class Test
{
/// <summary>
/// 應用程序的主入口點。
/// </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之間偶數和為:{0},奇數之和為:{1}",evenSum,oddSum);
}
}
}
運行結果如下:
新聞熱點
疑難解答