• Предмет: Информатика
  • Автор: avtobusyitrollejbusy
  • Вопрос задан 5 месяцев назад

дано натуральне число n викинути із запису числа n цифри 0 і 5 залишивши попереднім порядок решти цифр. Наприклад, із числа 59015509 має вийти 919.
Мова С++​

Ответы

Ответ дал: rezrezd
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.
Ответ дал: devpaul
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;

}

Приложения:
Вас заинтересует