日期:2014-05-17  浏览次数:20947 次

《输入一组整数,输出奇数——C#第三周》

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《输入一组整数,输出奇数——C#第三周》
* 作 者: 刘江波
* 完成日期: 2012 年 9 月 16 日
* 版 本 号: v2.1

* 对任务及求解方法的描述部分
* 问题描述:

编写一个控制台应用。输入一组整数,输出所有的奇数。
* 程序头部的注释结束
*/

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace ConsoleApplication1  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Console.WriteLine("请您输入一组整数,中间用逗号隔开:");  
            String str = Console.ReadLine();  
            String[] s = str.Split(',');
            /* 指str这个字符串用逗号“,”进行分割,
             * 分割后的字符串数组放在a[]中,比如 111,222,333
             *那么a[0]=111 a[1]=222 a[2]=333*/  
            int[] b = new int[s.Length];  
            for (int i = 0; i < s.Length; ++i)  
            {  
                b[i] = int.Parse(s[i]);  
            }  
            Myclass c = new Myclass();
            Console.WriteLine("你输入的整数中奇数为:");  
            int x = c.get_number(b);  
            Console.WriteLine("你输入的整数中奇数的个数为:{0}个",x);  
            Console.ReadKey();  
        }  
    }  
  
    class Myclass  
    {  
        public int get_number(params int[] a)  
        {  
            int i = 0;  
            for (int j = 0; j < a.Length; ++j)  
            {  
                if (a[j] % 2!=0)  
                {  
                    ++i;
                    Console.Write(a[j] + "、");
                }  
            }
            Console.WriteLine();
            return i;  
        }  
    }  
}