Предмет: Информатика,
автор: avtobusyitrollejbusy
дано натуральне число n викинути із запису числа n цифри 0 і 5 залишивши попереднім порядок решти цифр. Наприклад, із числа 59015509 має вийти 919.
Мова С++
Ответы
Автор ответа:
1
#include
using namespace std;
int main() {
long long n, newN = 0, pow10 = 1;
cin >> n;
while (n > 0) {
int digit = n % 10;
if (digit != 0 && digit != 5) {
newN += digit * pow10;
pow10 *= 10;
}
n /= 10;
}
cout << newN << endl;
return 0;
}
У цій програмі використовується цикл while, який працює, доки число n не стане дорівнювати 0. У тілі циклу програма зчитує останню цифру числа n (залишок від ділення на 10), перевіряє, чи вона не дорівнює 0 або 5, і якщо умова виконується, то цю цифру додає до нового числа newN. Після цього програма ділить число n на 10 (відкидаючи останню цифру) і повторює цикл. В кінці програма виводить нове число newN.
using namespace std;
int main() {
long long n, newN = 0, pow10 = 1;
cin >> n;
while (n > 0) {
int digit = n % 10;
if (digit != 0 && digit != 5) {
newN += digit * pow10;
pow10 *= 10;
}
n /= 10;
}
cout << newN << endl;
return 0;
}
У цій програмі використовується цикл while, який працює, доки число n не стане дорівнювати 0. У тілі циклу програма зчитує останню цифру числа n (залишок від ділення на 10), перевіряє, чи вона не дорівнює 0 або 5, і якщо умова виконується, то цю цифру додає до нового числа newN. Після цього програма ділить число n на 10 (відкидаючи останню цифру) і повторює цикл. В кінці програма виводить нове число newN.
Автор ответа:
0
Ответ:
С++:
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
string res = "";
while (n > 0) {
int digit = n % 10;
if (digit != 0 && digit != 5) {
res = to_string(digit) + res;
}
n /= 10;
}
cout << res << endl;
return 0;
}
Приложения:
Похожие вопросы
Предмет: Алгебра,
автор: kasenkoa183
Предмет: Українська мова,
автор: desktopp
Предмет: Математика,
автор: zhn1l
Предмет: Математика,
автор: gabdrakhmanov0707
Предмет: Українська мова,
автор: larsenij580