Member 13742255 Ответов: 2

Напишите программу на языке C#, которая принимает целое число (n) и вычисляет значение n+nn+nnn.


До сих пор я только мог понять, как разрешить пользователю вводить целое число.

Что я уже пробовал:

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Input integer");
            //ask user to input integer
            String n = Console.ReadLine();
            string nn = Console.ReadLine();
            string nnn = Console.ReadLine();
            //allows user to input integer

        }
    }
}

CPallini

Нет, до сих пор вы только выяснили, как разрешить пользователю вводить три строки.

BillWoodruff

Предполагая, что п = 72: просьба уточнить, если "НН" значит 72*72 или средством 72 * 2 или означает 7272

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Напишите программу на языке C#, которая принимает целое число (n) и вычисляет значение n+nn+nnn.

Предполагая, что n < 10.
nn = 10 * n + n
nnn = 100 * n + 10 * n + n

Если Вы читаете n как строку, вы можете построить nn и nnn, связав n с самим собой.


Рейтинг:
0

OriginalGriff

Прочтите вопрос еще раз:
Он ясно говорит: "принимает целое число(n)" и "вычисляет значение n + nn + nnn"
То есть считайте значение от пользователя (например, 72) и вычисляйте значение:

72 + 7272 + 727272 = 734616


Вы не делаете этого: вы пытаетесь прочитать три значения.

Это твое домашнее задание, так что я не дам тебе никакого кода. Но это довольно просто:
1) считывание значения от пользователя в строку -> n
2) Создайте новую строку nn и дважды добавьте исходную строку
3) Создайте новую строку nnn и добавьте исходную строку три раза
4) преобразуйте каждую из этих строк в числовое значение: Проверьте свои заметки, и вы найдете информацию о любом из них.ToInt32 (базовый и плохой) или int.TryParse (гораздо лучше, но сложнее в использовании). поместите их в три новые целочисленные переменные iN, iNN и iNNN.
5) сложите вместе iN, iNN и iNNN, а затем распечатайте результат.


Jon McKee

Грифф: "...Преобразовать.ToInt32 (базовый и плохой) или int.TryParse (гораздо лучше, но сложнее в использовании)."

Для меня они имеют разное значение. Convert.ToInt32 используется, когда вы ожидаете успеха (неудача-это исключениеАл) в то время как Try шаблоны используются, когда время от времени ожидается сбой и конкретная информация о сбое не требуется.

OriginalGriff

Это пользовательский ввод, который вы конвертируете - вы должны всегда ждите проблем! :смеяться:

Jon McKee

Верно, ха-ха. Я сделал больше сносок, потому что "основные и плохие" и "лучше, но сложнее" кажутся общими утверждениями. ToInt32 никогда не перестает быть "базовым", даже когда его хорошо использовать :thumbs_up:

Я все еще пытаюсь понять, имеют ли они в виду "12 + 1212 + 121212", "12 + 12^2 + 12^3", или "12 + 2*12 + 3*12".

CPallini

5.

George Swan

Я думаю, что задача поставлена с использованием алгебраического понятия so n+nn+nnn, где n=2 приравнивается к 2+4+8

OriginalGriff

Не знаю - только он может нам это сказать. Я бы написал его как x = n + 2n + 3n; но это просто "вывести входные данные умножить на 6", что немного ... ЭМ ... основные?