¿Cómo usar C# para leer los tres dígitos en cada línea del archivo de texto a continuación y convertirlos en números independientes y calcular cuántos números tienen las mismas centenas y decenas?
usando?System;
usando?System.Collections.Generic;
usando?System.Linq;
usando?System. IO;
espacio de nombres?ConsoleApplication1
{
clase?Programa
{
estático?void?Main (string[]?args)
{
//Leer todas las líneas
string[]?nums?=?File.ReadAllLines("txt1. txt ");
//De cadena-->número entero
int[]?values?=?new?int[nums.Length];
for?(int?i?=?0;?i?
{
//?El propósito de dividir 10 es quedar solo Los dígitos inferiores de centenas y decenas
//?Por ejemplo,?321?/10?-->32
//?Para facilitar el juicio posterior
valores[i]?=?int.Parse(nums[i])?/?10;
}
//?Juzga usando Linq
/ /?Utilice ?group?by? de ?linq para contar el número de apariciones de diferentes valores
var?qry?=?from?v?in?values group?v?by?v?into ?x select ?new { V?=?x.Key, C?=?x.Count(?) };
//¿Resultados estadísticos de salida?
foreach?(var ?v? in?qry)
{
Console.WriteLine("Hay {1} números con {0} como centésima",?v.V,?v.C);
}
}
}
}