📅  最后修改于: 2023-12-03 14:38:48.237000             🧑  作者: Mango
1080 7 - C# 是一道拥有高通过率的程序设计题,需要编写一段 C# 代码来实现一定的功能。以下将介绍该题目的题意和实现过程。
给出 N 个数,求其中最大的 K 个数,并按降序输出这 K 个数。
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]);
}
完整代码如下:
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# 的初学者来说是一道不错的练手题目。