Как вывести число в с
Перейти к содержимому

Как вывести число в с

  • автор:

Как вывести число 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *