标题:C# 运用数组 如何输入十个数 找出区中的奇数偶数 并计算他们的个数
只看楼主
你好不好
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-21
结帖率:100%
已结贴  问题点数:20 回复次数:7 
C# 运用数组 如何输入十个数 找出区中的奇数偶数 并计算他们的个数
小弟初学者 对编程有着浓厚的兴趣,遇到个问题( C# 运用数组 如何输入十个数 找出区中的奇数偶数 并分贝计算奇数和偶数的个数)

希望大家传授些经验如何比较有效率的学C#
搜索更多相关主题的帖子: 偶数 输入 奇数 
2009-10-21 18:10
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
得分:0 
很简单啊,用foreach一个一个的判断就行了

QQ:81704464
2009-10-21 18:19
你好不好
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-21
得分:0 
回复 2楼 athenalux
麻烦你给写出来~~~ 另外不用foreach  用for循环怎么做呢???  谢谢你那~~~~
2009-10-21 18:21
wpigk
Rank: 2
等 级:论坛游民
帖 子:8
专家分:20
注 册:2009-10-20
得分:3 
for(int i=0;i<array.length;i++){
    if(array[i]%2==0){
        Console.Write(array[i]);
        count++;
    }
}
以上是找偶数的代码。找奇数只要把if里面的==变成!=就行了

[ 本帖最后由 wpigk 于 2009-10-21 19:20 编辑 ]
2009-10-21 19:19
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:12 
程序代码:
using System; 
using System.Collections.Generic; 
using System.Text; 
 
namespace ConsoleApplication8 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            List<int> lt = new List<int>();//容器 
            List<int> lt1 = new List<int>();//偶数容器 
            List<int> lt2 = new List<int>();//奇数容器 
            int opp = 0;//偶数个数 
            int od = 0;//奇数个数 
            string str;//输入十个整数 
 
            Console.WriteLine("请输入十个整数:"); 
 
            while ((str = Console.ReadLine())!=null) 
            { 
                try 
                { 
                    string[] strtemp = str.Split(' ');//分解 
 
                    foreach (string str1 in strtemp) 
                    { 
                        lt.Add(int.Parse(str1));//加入容器 
                    } 
 
                    foreach (int n in lt) 
                    { 
                        if (n % 2 == 0) 
                        { 
                            opp++; 
                            lt1.Add(n);//加入偶容器 
                        } 
                        else 
                        { 
                            od++; 
                            lt2.Add(n);//加入寄容器 
                        } 
                    } 
 
                    Console.Write("偶数个数:{0};奇数个数:{1}\n", opp, od); 
                    Console.WriteLine("请输入十个整数:"); 
                } 
                catch (Exception ex) 
                { 
                    Console.Write(ex.ToString()); 
                } 
            } 
        } 
    } 
}

输入的十个数要用单个空格隔开

[ 本帖最后由 jedypjd 于 2009-10-21 19:43 编辑 ]
收到的鲜花
  • 你好不好2009-10-21 21:24 送鲜花  3朵   附言:实在是很谢谢啊~~~ 能加你QQ吗 以后不明白的 ...

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-21 19:39
hqc_hcy
Rank: 2
等 级:论坛游民
威 望:1
帖 子:22
专家分:34
注 册:2009-10-12
得分:5 
string [] numbers=new string[10];
for(int i=0;i<10;i++)
{
    Console.WriteLine("请输入第"+i+"个数");
    numbers[i]= Console.ReadLine();
   
}

console.writeline("其中奇数是:");
for(int j=0;j<10;j++)
{
    if(numbers[j]/2!=0)
        {
            console.writeLine(numbers[j]);
        }
}

    大致就是这样了吧,可能中间有点小毛病,但思路应该不是这样
2009-10-22 19:25
qq747843542
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-10-25
得分:0 
回复 6楼 hqc_hcy
Console.WriteLine("请输入是十个数字");
            int[] a = new int[10];
            for (int i = 0; i < 9; i++)
            {
                a[i] = int.Parse(Console.ReadLine());
            }
            for (int j = 0; j < 9; j++)
            {
                if (a[j] % 2 == 0)
                {
                    Console.WriteLine("偶数是"+a[j]);
                }
                else
                {
                    Console.WriteLine("奇数是"+a[j]);
                }
2009-11-01 21:22
龙魂少smile
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-9-4
得分:0 
回复 楼主 你好不好
个数很简单,,再我的判断那里加上个计数的变量就好了
/*编写程序,计算数组中奇数之和和偶数之和。*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections; //头文件,包含Arraylist类型(c#中的动态数组)

namespace _20153236_sy1_4
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("*******欢迎进入计算一组数中奇(偶)数之和系统*******:");
            while (true)
            {
                Console.WriteLine("菜单:");
                Console.WriteLine("1.固定数量(10个)  2.不固定数量");
                Console.WriteLine("3.退出");
                Console.WriteLine("请选择:");
                int i; int Jsum = 0, Osum = 0;    //定义奇、偶总和
                i=int.Parse(Console.ReadLine());
                switch(i)
                {
                    case 1:                    //普通数组,固定数量,仅10个
                    int[] numarr = new int[10];   //定义数组
                     for (int j = 0; j < 10; j++) //for循环输入10个数
                    {
                       Console.WriteLine("请输入第{0}个数:", j + 1);
                      numarr[j] = int.Parse(Console.ReadLine());
                    }
                    for (int s = 0; s < 10; s++)  //计算数组中奇数之和和偶数之和
                    {
                        if(numarr[s]%2==0) Osum += numarr[s]; //判断数组中的值是偶数并累加
                        else Jsum += numarr[s];                //奇数累加
                    }
                    Console.WriteLine("奇数之和为" + Jsum + "\n偶数之和为" + Osum);break;
                    case 2:                          //动态数组,不固定个数
                    ArrayList numbers = new ArrayList(); int sum;
                    Console.WriteLine("请输入要输入的数的总个数:");
                    sum = int.Parse(Console.ReadLine());
                    for (int k = 0; k < sum; k++)
                    {
                        Console.WriteLine("请输入第{0}个数:", k+ 1);
                        numbers.Add(int.Parse(Console.ReadLine()));
                    }
                        for (int s = 0; s < sum; s++)
                    {
                        if ((int)numbers[s] % 2 == 0) Osum +=(int)numbers[s];//判断数组中的值是偶数并累加 (运算符%无法应用于object和int类型,需要强制转换)
                        else Jsum += (int)numbers[s];//奇数累加
                    }
                    Console.WriteLine("奇数之和为" + Jsum + "\n偶数之和为" + Osum);break;
                    case 3: Console.WriteLine("欢迎下次使用!!!"); break;
                    default: Console.WriteLine("输入错误!!!"); break;
                }//switch结束
                if (i == 3) break;         //跳出while循环
            }//while结束
        }
    }
}

2017-10-10 20:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-289393-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024681 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved