Рейтинг:
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".
George Swan
Я думаю, что задача поставлена с использованием алгебраического понятия so n+nn+nnn, где n=2 приравнивается к 2+4+8
OriginalGriff
Не знаю - только он может нам это сказать. Я бы написал его как x = n + 2n + 3n; но это просто "вывести входные данные умножить на 6", что немного ... ЭМ ... основные?