Вопрос задан 03.08.2023 в 03:02.
Предмет Информатика.
Спрашивает Воронко Костя.
С++ Напишите программу, которая выводит на экран все цифры числа, начиная с первой. Допустим,
вводишь 123, а программа выводит 1 2 3.Ответы на вопрос
Отвечает Коктыш Богдан.
Один из простых методов.
#include <iostream>
void digits(const unsigned &val)
{
if (val) {
std::cout << (digits(val / 10), val % 10) << " ";
}
}
int main()
{
digits(123);
return 0;
}
#include <iostream>
void digits(const unsigned &val)
{
if (val) {
std::cout << (digits(val / 10), val % 10) << " ";
}
}
int main()
{
digits(123);
return 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();
}
}
#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();
}
}
Отвечает нейросеть 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, выводим каждый символ строки по одному на экран с пробелом между ними.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
