Вопрос задан 03.08.2023 в 03:02. Предмет Информатика. Спрашивает Воронко Костя.

С++ Напишите программу, которая выводит на экран все цифры числа, начиная с первой. Допустим,

вводишь 123, а программа выводит 1 2 3.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Коктыш Богдан.
Один из простых методов.
#include <iostream>
void digits(const unsigned &val)
{
    if (val) {
        std::cout << (digits(val / 10), val % 10) << "  ";
    }
}
int main()
{
    digits(123);
    return 0;
}
0 0
Отвечает Каралов Тёма.
#include <iostream>
#include <stack>

using namespace std;

void digits(int *num);

int main()
{
    int num;
    cin >> num;
    void(*ptr)(int *num);
    ptr = digits;
    (*ptr)(&num);
    return 0;
}
void digits(int *num)
{
    stack<short int> stack;
    while(*num>0)
    {
        stack.push(*num % 10);
        *num /= 10;
    }
    while(!stack.empty())
    {
        cout << stack.top() << " ";
        stack.pop();
    }
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для того чтобы решить эту задачу, можно воспользоваться различными методами работы с числами в C++. Один из способов - преобразовать число в строку и затем выводить каждый символ строки отдельно. Вот пример программы:

cpp
#include <iostream> #include <string> int main() { int number; std::cout << "Введите число: "; std::cin >> number; // Преобразуем число в строку std::string numberStr = std::to_string(number); // Выводим каждый символ строки отдельно for (char digit : numberStr) { std::cout << digit << " "; } std::cout << std::endl; return 0; }

Пример работы программы:

Введите число: 123 1 2 3

В этой программе мы сначала считываем число с помощью std::cin и затем преобразуем его в строку numberStr с помощью std::to_string(number). Затем, используя цикл for, выводим каждый символ строки по одному на экран с пробелом между ними.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос