c#输入一组整数,以0结束,并分别输出其中的奇数和偶数

如题所述

    static void Main(string[] args)
        {
            int temp = -1;
            List<int> tempList=new List<int>();

            do
            {
                int inp = Convert.ToInt32(Console.ReadLine());
                if (inp!=0)
                {
                    tempList.Add(inp);
                }
                temp = inp;
            } while (temp != 0);

            Console.WriteLine("偶数如下:");
            foreach (var i in tempList.Where(o => o % 2 == 0))
            {
                    Console.WriteLine(i);
            }

            Console.WriteLine("奇数如下:");
            foreach (var i in tempList.Where(o => o % 2 != 0))
            {

                Console.WriteLine(i);
            }
            Console.ReadLine();
        }

追问

如果那样,,,比如输入123456780,它就读到0就读数结束,怎么做一个读数循环,当输入0的时候结束,而且输入的数还能被保存起来,以计算奇偶数

追答

保存到哪里呢,数据库还是文本文件,这个你要根据自己的需要去保存,把tempList里面的数读取后保存就可以啊,查查资料就可以实现,锻炼一下自己的动手能力吧!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-04
using System;
namespace domo
{
    class Program
    {
        static void Main(string[] args)
        {
            int n, Odd = 0, Even = 0;
            do
            {
                n = int.Parse(Console.ReadLine());
                if (n % 2 == 1)
                    Odd += n;
                else
                    Even += n;
            } while (n != 0);
            Console.WriteLine("奇数之和={0}", Odd);
            Console.WriteLine("偶数之和={0}", Even);
        }
    }
}