Написать программу, которая будет выводить на экран последовательность чисел, заданного пользователем числа.
Рекомендуемый вид экрана (к примеру для числа 656):
Введите число -> 656
6 5 6
Другие языки программирования и технологии
C++, цикл for. Написать программу.
// первый вариант
#include <iostream>
using namespace std;
int main() {
setlocale(LC_CTYPE, "");
cout << "Введите число -> ";
unsigned long long number, temp;
cin >> number;
temp = number;
const int s = 20;
short n[s];
for (int i = s - 1; i >= 0; --i) {
n[i] = temp % 10;
temp /= 10;
}
bool f = true;
for (int i = 0; i < s; ++i) {
if (f && !n[i]) continue;
else if (f) f = !f;
cout << ' ' << n[i];
}
cout << endl;
cin.sync();
cin.get();
}
// второй вариант
#include <iostream>
#include <string>
using namespace std;
int main() {
setlocale(LC_CTYPE, "");
cout << "Введите число -> ";
unsigned long long number;
cin >> number;
string n = to_string(number);
string::size_type size = n.size();
for (string::size_type i = 0; i < size; ++i) cout << ' ' << n.at(i);
cout << endl;
cin.sync();
cin.get();
}
// третий вариант
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
bool is_number(string& number);
void digits(string& number);
void pause(string message = "");
int main() {
setlocale(LC_CTYPE, "");
string number;
do {
cout << "Введите число -> ";
cin >> number;
} while (!is_number(number));
digits(number);
pause("Для выхода из программы нажмите любую клавишу... ");
}
bool is_number(string& number) {
for (auto digit : number) if (!isdigit(digit)) return false;
return true;
}
void digits(string& number) {
for (auto digit : number) cout << ' ' << digit;
cout << endl;
}
void pause(string message) {
cout << message;
cin.sync();
cin.get();
}
#include <iostream>
using namespace std;
int main() {
setlocale(LC_CTYPE, "");
cout << "Введите число -> ";
unsigned long long number, temp;
cin >> number;
temp = number;
const int s = 20;
short n[s];
for (int i = s - 1; i >= 0; --i) {
n[i] = temp % 10;
temp /= 10;
}
bool f = true;
for (int i = 0; i < s; ++i) {
if (f && !n[i]) continue;
else if (f) f = !f;
cout << ' ' << n[i];
}
cout << endl;
cin.sync();
cin.get();
}
// второй вариант
#include <iostream>
#include <string>
using namespace std;
int main() {
setlocale(LC_CTYPE, "");
cout << "Введите число -> ";
unsigned long long number;
cin >> number;
string n = to_string(number);
string::size_type size = n.size();
for (string::size_type i = 0; i < size; ++i) cout << ' ' << n.at(i);
cout << endl;
cin.sync();
cin.get();
}
// третий вариант
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
bool is_number(string& number);
void digits(string& number);
void pause(string message = "");
int main() {
setlocale(LC_CTYPE, "");
string number;
do {
cout << "Введите число -> ";
cin >> number;
} while (!is_number(number));
digits(number);
pause("Для выхода из программы нажмите любую клавишу... ");
}
bool is_number(string& number) {
for (auto digit : number) if (!isdigit(digit)) return false;
return true;
}
void digits(string& number) {
for (auto digit : number) cout << ' ' << digit;
cout << endl;
}
void pause(string message) {
cout << message;
cin.sync();
cin.get();
}
Зиганшин Ильдар
вау спасибо))
Я бы преобразовал в строку, а потрм выводил бы по индексно и после каждого символа вставлял пробел
Зиганшин Ильдар
я поняла о чем ты. Попробую) Спасибо)
Написал.
Почему бы сразу и не ввести число в тип string?
#include iostream
#include string
#include locale.h
int main(int argc,char *argv[])
{
setlocale(0,"");
std::string value;
std::cout<<"Введите число: ";
std::cin>>value;
for (int i=0;i<=value.length();i++)
{
std::cout<<value[i]<<" ";
}
return 0;
}
#include iostream
#include string
#include locale.h
int main(int argc,char *argv[])
{
setlocale(0,"");
std::string value;
std::cout<<"Введите число: ";
std::cin>>value;
for (int i=0;i<=value.length();i++)
{
std::cout<<value[i]<<" ";
}
return 0;
}
Зиганшин Ильдар
спасибо)
Похожие вопросы
- c++ цикл: for Написать программу, которая выводит на экран все числа в диапазоне указанном пользователем.
- C++, написать программу, цикл for Программа, которая определяет является ли введенное число простым.
- Как можно написать программу на языке C, которая будет выводить числа от 1 до 1000 без if, switch, do, while, for, goto?
- Хорошо ли использовать бесконечный цикл for в C++?
- Цикл for в Дельфи или Паскале
- Помогите написать программу на C/C++
- C++. В операторе switch нельзя разве использовать case x? а x пробежать в цикле for?
- *.bat - Не работает set /a внутри цикла for!
- Написал программу в c++. Отправил на другой компьютер. Выдало ошибку потому
- Вопрос по стилю в Си. Читаю C Elements of Style (Steve Qualline), встретила такой стиль записи цикла for