
Разработать программу для вычисления произведения первых двух цифр, последних двух цифр, первой и
последней цифры натурального многозначного числа, введённого в десятичной, двоичной, восьмеричной или шестнадцатеричной системе счисления. C#

Ответы на вопрос

using System;
using System.IO;
using System.Linq;
namespace FileApp
{
class MainClass
{
private static int Multicast(char first,char second, int system)
{
return Convert.ToInt32(first.ToString(), system) * Convert.ToInt32(second.ToString(), system);
}
private static void Method(string numberString,int system)
{
int firstAndSecond = Multicast(numberString[0], numberString[1], system); // Первые два
int lastAndPrevious = Multicast(numberString.Last(), numberString[numberString.Length - 2], system); //Последний и предпоследний
int firstAndLast = Multicast(numberString.First(), numberString.Last(), system); // Первый и последний
Console.WriteLine($"Произведение первых двух цифр: {firstAndSecond}");
Console.WriteLine($"Произведение последних двух цифр: {lastAndPrevious}");
Console.WriteLine($"Произведение первой и последней цифры: {firstAndLast}");
}
public static void Main(string[] args)
{
Console.Write("Введите число: ");
string numberString = Console.ReadLine(); //Число в виде строки
Console.Write("Выберите систему счисления: ");
int system = Convert.ToInt32(Console.ReadLine());//Система счисления
Method(numberString, system);
Console.ReadLine();//Задержка
}
}
}



Для вычисления произведения первых двух цифр, последних двух цифр, первой и последней цифры натурального многозначного числа в разных системах счисления, вам потребуется считать число, преобразовать его в нужную систему счисления и затем выполнить необходимые вычисления. Вот пример программы на C#:
csharpusing System;
namespace NumberManipulation
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите натуральное многозначное число:");
string input = Console.ReadLine();
// Парсим число в 64-битное целое число для универсальности обработки различных систем счисления
if (!long.TryParse(input, out long number))
{
Console.WriteLine("Неверный формат числа.");
return;
}
Console.WriteLine("Выберите систему счисления:");
Console.WriteLine("1. Десятичная");
Console.WriteLine("2. Двоичная");
Console.WriteLine("3. Восьмеричная");
Console.WriteLine("4. Шестнадцатеричная");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
CalculateAndPrintResults(number, 10);
break;
case "2":
CalculateAndPrintResults(number, 2);
break;
case "3":
CalculateAndPrintResults(number, 8);
break;
case "4":
CalculateAndPrintResults(number, 16);
break;
default:
Console.WriteLine("Неверный выбор системы счисления.");
break;
}
}
static void CalculateAndPrintResults(long number, int radix)
{
string numberInBase = Convert.ToString(number, radix);
int firstTwoDigits = int.Parse(numberInBase.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
int lastTwoDigits = int.Parse(numberInBase.Substring(numberInBase.Length - 2), System.Globalization.NumberStyles.HexNumber);
int firstDigit = int.Parse(numberInBase[0].ToString(), System.Globalization.NumberStyles.HexNumber);
int lastDigit = int.Parse(numberInBase[numberInBase.Length - 1].ToString(), System.Globalization.NumberStyles.HexNumber);
Console.WriteLine($"Произведение первых двух цифр: {firstTwoDigits * firstDigit}");
Console.WriteLine($"Произведение последних двух цифр: {lastTwoDigits * lastDigit}");
Console.WriteLine($"Произведение первой и последней цифр: {firstDigit * lastDigit}");
}
}
}
В данной программе мы сначала считываем число в виде строки и преобразуем его в 64-битное целое число (long
). Затем пользователь выбирает систему счисления, и в зависимости от выбора число преобразуется в соответствующую систему с помощью Convert.ToString(number, radix)
.
Далее, мы вычисляем нужные значения, парся строку числа в целочисленные переменные и выполняем нужные вычисления. Результаты выводятся на экран.
Примечание: При вводе числа в шестнадцатеричной системе счисления используйте буквы A-F в верхнем регистре.


Похожие вопросы







Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili