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

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

  • автор:

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

Форумчанин

Регистрация: 18.04.2009

Сообщений: 688

как вывести число в двоичной форме?

как вывести число в двоичной форме?
среда: vc
я прочёл МСДН, но так тока увидел cout cout про двоичную ничё

Форумчанин

Регистрация: 18.04.2009

Сообщений: 688

// TObase64.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) < short a; a = 6; ~a;//не работает. почему не знаю((((( поскажите плиз coutslength = 8 - slength; for (int i = 0; i

почему-то не работает ~a

Как разбить число на цифры и вывести их через пробелы?

Входные данные: Дано число N, вывести через пробел все его цифры. Нельзя использовать массивы и готовых функцию. Моё решение: Пытался реализовать таким образом, но к сожалению числа выводятся задом наперёд.

#include using namespace std; int main() < int num; cin >> num; int first_copy = num, sec_copy = num; int digit_first; while (first_copy != 0) < digit_first = first_copy % 10; first_copy = first_copy / 10; cout cout

Пример: На вход дано 20718, необходимо вывести 2 0 7 1 8.
Отслеживать
8,602 4 4 золотых знака 30 30 серебряных знаков 53 53 бронзовых знака
задан 18 сен 2022 в 14:48
118 1 1 золотой знак 3 3 серебряных знака 18 18 бронзовых знаков
Да мало ли. Стек, рекурсия.
18 сен 2022 в 14:51
Есть решение с ещё одной целой переменной.
18 сен 2022 в 21:08

@StanislavVolodarskiy Конечно. Как всегда, вопрос только в том, за счет чего решать задачу — за счет памяти или времени :)

19 сен 2022 в 5:35

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

Отыщем последнюю степень десятки, которая не больше заданного числа - ten . Разделим заданное число на него - получится старшая цифра. Заданное число заменим на остаток. Разделим ten на десять, повторим пока ten не обнулится. Дополнительная память - одна целая переменная, никаких массивов, стеков, строк, рекурсий.

Код работает для неотрицательных чисел:

#include int main() < int num; std::cin >> num; int ten; for (ten = 1; ten for (; ten > 0; ten /= 10) < std::cout std::cout
$ g++ -std=c++17 -pedantic -Wall -Wextra -Werror temp.cpp $ echo 20718 | ./a.out 2 0 7 1 8 

Как вывести десятичное число в десятичной системе в C++?

данная программа выводит число 220, потому что число 0334 воспринимается компилятором в восьмеричной системе из-за числа 0 в начале, но мне нужно вывести число 0334 в десятичной системе. подскажите, пожалуйста, как это сделать?

  • Вопрос задан более двух лет назад
  • 932 просмотра

4 комментария

Простой 4 комментария

fzfx

> данная программа выводит число 220, потому что число 0334 воспринимает в восьмеричной системе из-за числа 0 в начале
делайте так:
int i1 = 334;
> мне нужно вывести число 0334 в десятичной системе
делайте так:
std::cout

Функция atoi в C++: из строки в число с примерами

Привет! Сегодня мы рассмотрим полезную функцию, которая позволяет преобразовать строку в число. Например, у вас есть строка "1234" и вам нужно получить число 1234 . C/C++ функция atoi отлично справиться с этой задачей. В этом уроке мы начнем с примера, а после попробуем реализовать эту функцию сами.

Иллюстрация atoi

Как сконвертировать строку в число

Чтобы сконвертировать строку в число можно воспользоваться функцией atoi . Прототип этой функции:

int atoi (const char * str);

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

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