📜  1080 7 - C# (1)

📅  最后修改于: 2023-12-03 14:38:48.237000             🧑  作者: Mango

1080 7 - C#

简介

1080 7 - C# 是一道拥有高通过率的程序设计题,需要编写一段 C# 代码来实现一定的功能。以下将介绍该题目的题意和实现过程。

题意

给出 N 个数,求其中最大的 K 个数,并按降序输出这 K 个数。

实现过程
  1. 首先需要定义 N 和 K 两个变量,分别用于记录总数和需要输出的个数。
int N = 10; // 总数
int K = 3; // 需要输出的个数
  1. 接下来需要读入这 N 个数,并将它们存放在一个整型数组中。
int[] nums = new int[N];

for (int i = 0; i < N; i++)
{
    nums[i] = int.Parse(Console.ReadLine());
}
  1. 接下来需要对数组进行排序,并取出其中最大的 K 个数。
Array.Sort(nums);
Array.Reverse(nums);
int[] result = new int[K];
Array.Copy(nums, result, K);
  1. 最后需要按降序输出这 K 个数。
for (int i = 0; i < K; i++)
{
    Console.WriteLine(result[i]);
}

完整代码如下:

using System;

class Program
{
    static void Main(string[] args)
    {
        int N = 10; // 总数
        int K = 3; // 需要输出的个数

        int[] nums = new int[N];

        for (int i = 0; i < N; i++)
        {
            nums[i] = int.Parse(Console.ReadLine());
        }

        Array.Sort(nums);
        Array.Reverse(nums);
        int[] result = new int[K];
        Array.Copy(nums, result, K);

        for (int i = 0; i < K; i++)
        {
            Console.WriteLine(result[i]);
        }
    }
}
总结

本题需要掌握数组的创建和使用、排序以及拷贝等相关知识。同时,需要了解 Console 类的使用,能够进行输入输出操作。熟练掌握以上内容,对于 C# 的初学者来说是一道不错的练手题目。