Как вывести число Y?
можете помочь с программой?Вот условие:Дано трехзначное целое число . Все цифры должны быть отличны от нуля. Вывести новое трехзначное число , каждая цифра которого является остатком от деления числа 25 на соответствующую цифру числа .Должно быть выведено именно число , (оно может иметь меньше разрядов,если первые цифры получатся равными нулю), а не выведены на экран последовательно три цифры. Вот мой код:
#include #include using namespace std; int main() < setlocale(LC_ALL, "RUS"); int x, y; cout > x; int a, b, c; a = x % 25; b = x % 25; c = x % 25; int sum = a + b + c; cout > y; (sum % y != 0) ? cout
Что тут нужно исправить?Помогите пожалуйста.
Отслеживать
задан 24 окт 2020 в 11:16
105 12 12 бронзовых знаков
нужно исправить все, потому что никакого отношения к вашей задаче ваш код не имеет! Просто пытаетесь обойти условие, что домашку надо попытаться сделать самому! Где в вашем условии говорится, что выводом может быть «NO»? Какое еще однозначное число вы пытаетесь ввести?!
24 окт 2020 в 11:28
Ну я уберу No.И исправлю вывод.
Как вывести число с обратным порядком цифр?
Напишите метод, который принимает в качестве параметра положительное целое число и возвращает число с противоположным порядком цифр. Например, для параметра 123 метод возвратит 321, для параметра 120 метод вернет 21.
Я написал код, выводящий обратное число, но понятное дело я не могу проводить с ним операции. Что нужно исправить в коде, чтобы выполнить задание правильно?(Да, я знаю что метод ничего не возвращает, но мне приходит на ум только такой вариант)
import java.util.*; class Practice2 < static Scanner eva = new Scanner(System.in); public static void main(String[] args) < int x,y; x = eva.nextInt(); what(x); >static void what(int a) < int b; while(a>0) < b = a%10; a/=10; System.out.print(b+""); >> >
- Вопрос задан более года назад
- 301 просмотр
Как вывести число в с
Для вывода информации на консоль мы уже использовали встроенный метод Console.WriteLine . То есть, если мы хотим вывести некоторую информацию на консоль, то нам надо передать ее в метод Console.WriteLine:
string hello = "Привет мир"; Console.WriteLine(hello); Console.WriteLine("Добро пожаловать в C#!"); Console.WriteLine("Пока мир. "); Console.WriteLine(24.5);
Привет мир! Добро пожаловать в C#! Пока мир. 24,5
Нередко возникает необходимость вывести на консоль в одной строке значения сразу нескольких переменных. В этом случае мы можем использовать прием, который называется интерполяцией:
string name = "Tom"; int age = 34; double height = 1.7; Console.WriteLine($"Имя: Возраст: Рост: м");
Для встраивания отдельных значений в выводимую на консоль строку используются фигурные скобки, в которые заключается встраиваемое значение. Это можем значение переменной ( ) или более сложное выражение (например, операция сложения ). А перед всей строкой ставится знак доллара $.
При выводе на консоль вместо помещенных в фигурные скобки выражений будут выводиться их значения:
Имя: Tom Возраст: 34 Рост: 1,7м
Есть другой способ вывода на консоль сразу нескольких значений:
string name = "Tom"; int age = 34; double height = 1.7; Console.WriteLine("Имя: Возраст: Рост: м", name, height, age);
Здесь мы видим, что строка в Console.WriteLine содержит некие числа в фигурных скобках: , , . Это плейсхолдеры, вместо которых при выводе строки на консоль будут подставляться некоторые значения. Подставляемые значения указываются после строки через запятую.
При этом важен порядок подобных плейсхолдеров. Например, в данном случае после строки первой указана переменная name, потом height и потом age. Поэтому значение переменной name будет вставляться вместо первого плейсхолдера — (нумерация начинается с нуля), height — вместо , а age — вместо . Поэтому в итоге пи выводе на консоль строка
"Имя: Возраст: Рост: м"
будет заменена на
"Имя: Tom Возраст: 34 Рост: 1,7м"
Console.Write
Кроме Console.WriteLine() можно также использовать метод Console.Write() , он работает точно так же за тем исключением, что не добавляет переход на следующую строку, то есть последующий консольный вывод будет выводиться на той же строке.
string name = "Tom"; int age = 34; double height = 1.7; Console.Write($"Имя: Возраст: Рост: м");
Консольный ввод
Кроме вывода информации на консоль мы можем получать информацию с консоли. Для этого предназначен метод Console.ReadLine() . Он позволяет получить введенную строку.
Console.Write("Введите свое имя: "); string? name = Console.ReadLine(); Console.WriteLine($"Привет ");
В данном случае все, что вводит пользователь, с помощью метода Console.ReadLine() передается в переменную name.
Пример работы программы:
Введите свое имя: Том Привет Том
Особенностью метода Console.ReadLine() является то, что он может считать информацию с консоли только в виде строки. Кроме того, возможная ситуация, когда для метода Console.ReadLine не окажется доступных для считывания строк, то есть когда ему нечего считывать, он возвращаает значение null , то есть, грубо говоря, фактически отсутствие значения. И чтобы отразить эту ситуацию мы определяем переменную name , в которую получаем ввод с консоли, как переменную типа string? . Здесь string указывает, что переменная может хранить значения типа string, то есть строки. А знак вопроса ? указывает, что переменная также может хранить значение null , то есть по сути не иметь никакого значения. Далее мы более подробно разберем null и как с ним работать.
Однако, может возникнуть вопрос, как нам быть, если, допустим, мы хотим ввести возраст в переменную типа int или другую информацию в переменные типа double или decimal? По умолчанию платформа .NET предоставляет ряд методов, которые позволяют преобразовать различные значения к типам int, double и т.д. Некоторые из этих методов:
- Convert.ToInt32() (преобразует к типу int)
- Convert.ToDouble() (преобразует к типу double)
- Convert.ToDecimal() (преобразует к типу decimal)
Пример ввода значений:
Console.Write("Введите имя: "); string? name = Console.ReadLine(); Console.Write("Введите возраст: "); int age = Convert.ToInt32(Console.ReadLine()); Console.Write("Введите рост: "); double height = Convert.ToDouble(Console.ReadLine()); Console.Write("Введите размер зарплаты: "); decimal salary = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine($"Имя: Возраст: Рост: м Зарплата: $");
При вводе важно учитывать текущую операционную систему. В одних культурах разделителем между целой и дробной частью является точка (США, Великобритания. ), в других — запятая (Россия, Германия. ). Например, если текущая ОС — русскоязычная, значит, надо вводить дробные числа с разделителем запятой. Если локализация англоязычная, значит, разделителем целой и дробной части при вводе будет точка.
Пример работы программы:
Введите имя: Том Введите возраст: 25 Введите рост: 1,75 Введите размер зарплаты: 300,67 Имя: Том Возраст: 25 Рост: 1,75м Зарплата: 300,67$
Как вывести число прописью по-английски?
Для получения представления числа прописью используется функция глобального контекста ЧислоПрописью(Число, ФорматнаяСтрока, ПараметрыПредметаИсчисления) .
Параметр ФорматнаяСтрока описывает параметры форматирования, и, в частности, код локализации (Л или L), определяющий язык, на котором будет формироваться пропись. В дополнение к коду локализации следует указать ПараметрыПредметаИсчисления , принятые для данного языка:
Сообщить(ЧислоПрописью(ПолеВвода1,»L=en_US»,»dollar, dollars, cent, cents, 2″));
Результат:
One thousand four hundreds fifty seven dollars 25 cents
Ознакомиться со всеми доступными вариантами форматной строки для преобразования числа в пропись можно в файле loclinfo.txt, входящим в комплект поставки системы 1С:Предприятие 8.