.net作业6

题目一

从键盘读入一组整数(以0结束),分别输出其中奇数和偶数的和。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace zuoye61
{
    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);
        }
    }
}

题目二: 

输出所有这样的三位数,这个三位数本身恰好等于其每个数字的立方和(例如153=13+53+33)。

using System;

namespace zuoye62
{
    class Program
    {
        static void Main(string[] args)
        {
            int i,j,k,n;
            for (n = 100; n < 1000; n++)
            {
                i = n / 100;
                j = (n - 100 * i) / 10;
                k = n % 10;
                if (i * i * i + j * j * j + k * k * k == n)
                    Console.WriteLine("{0}", n);
            }
        }
    }
}

 题目三: 一个一维数组中存放了10个整数,求其中最大数和次大数并在屏幕上打印输出其值及其所在数组中的位置。

using System;

namespace zuoye63
{
    class Program
    {
        static void Main(string[] args)
        {
            int max = 0;
            int second = 0;
            //输入整型数组
            string Array = Console.ReadLine();//读取数组元素
            string[] Splitted = Array.Split(' ');//将字符串的空格分隔劈开
            int[] a = new int[Splitted.Length];//用.Length获取数组大小
            for (int i = 0; i < Splitted.Length; i++)//导入到新建的整型数组中   
            {
                a[i] = int.Parse(Splitted[i]);
            }
            //获得数组a[0]和a[1]中较大数,与下个数据比较,重复该步骤,直至获得最大的数
            if (a[0] < a[1])
                max = 1;
            else
                max = 0;
            for (int i = 2; i < Splitted.Length; i++)
            {
                if (a[max] < a[i])
                {
                    second = max;
                    max = i;
                }
                else if(a[i]>second)
                {
                    second = a[i];
                }

            }
            Console.WriteLine("最大值下标为:" + max);
            Console.WriteLine("最大值为:" + a[max]);
            Console.WriteLine("次大值下标为:" + second);
            Console.WriteLine("次大值为:" + a[second]);

        }
    }
}

题目四: 

一个二维数组存放了5个考生4门课的考试成绩,求每位考生的平均成绩。

using System;

namespace zuoye64
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化二维数组,存放五位学生的四门成绩
            double[,] scoreArrays = new double[5, 4] { { 89, 65, 96, 72 }, { 62, 94, 68, 76 }, { 89, 58, 63, 74 }, { 98, 95, 84, 75 }, { 97, 65, 80, 91 } };
            //声明一维数组,用于存放平均数
            double[] averageScore = new double[5];

            //求平均值
            for (int i = 0; i < 5; i++)
            {
                double sumScore = 0.0;
                for (int j = 0; j < 4; j++)
                {
                    sumScore += scoreArrays[i, j];
                }
                averageScore[i] = sumScore / 4.0;
            }

            //打印结果
            foreach (double average in averageScore)
            {
                Console.Write("{0:N2} ", average);
            }

            Console.ReadLine();
        }
    }
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值