0 / 0 / 0
Регистрация: 26.11.2020
Сообщений: 23
1

Сформировать новое число, полученное из исходного вычеркиванием всех четных цифр

03.12.2020, 08:32. Показов 1605. Ответов 6
Метки с++ (Все метки)

Author24 — интернет-сервис помощи студентам
Дано произвольное целое положительное число K (K≤10^9). Вывести новое число, полученное из K вычеркиванием всех четных цифр (например, 234583=>353)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2020, 08:32
Ответы с готовыми решениями:

Сформировать число, которое будет состоять только из четных восьмеричных цифр исходного
Задание: Дано целое неотрицательное число. Сформировать другое число, которое будет состоять только...

Найти новое, минимально возможное, число M, полученное из цифр числа N
Дано натуральное число N. Найти новое, минимально возможное, число M, полученное из цифр числа N....

Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 4. Дано...

Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа
Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.

6
482 / 294 / 52
Регистрация: 13.08.2019
Сообщений: 1,042
03.12.2020, 09:14 2
Цитата Сообщение от Hakimi1 Посмотреть сообщение
Дано произвольное целое положительное число K (K≤10^9). Вывести новое число, полученное из K вычеркиванием всех четных цифр (например, 234583=>353)
Добрый день! Попробуйте решить задачу с использованием функции itoa.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
 
int main
{
int number = 1234567891;
int tmp = number;
int count = 0;
int radix = 10;
 
while(tmp!=0){
tmp = tmp/10;
count++;
}
 
char buffer[count];
char *p;
p = itoa(number, buffer, radix);
 
for(int i = 0; i < sizeof(buffer); i+=2)
   cout << buffer[i] << endl;
}
0
0 / 0 / 0
Регистрация: 26.11.2020
Сообщений: 23
03.12.2020, 09:15  [ТС] 3
Не проходили еще(
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
24.12.2020, 03:24 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 
using namespace std;
 
int main()
{
    int K, m=1, d, num=0;  
    cout << "K="; cin >> K;
    
    while(K)
    {
        d=K%10;
        if(d%2) {num+=d*m;m*=10;}
        K/=10;
    }
    
    if(num) cout << num << "\n";
    else cout << "absent\n";
    
system("pause");
return 0;
}
0
Объявлятель переменных
1220 / 406 / 320
Регистрация: 24.09.2011
Сообщений: 1,265
24.12.2020, 09:35 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream> 
int main() {
    unsigned n;
    std::cin >> n;
    unsigned result = 0;
    unsigned pos = 1;
    while (n) {
        if (n%10%2) {
            result += n%10 * pos;
            pos*=10;
        }
        n/=10;
    }
    std::cout << result;
}
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
24.12.2020, 12:09 6
SpBerkut, в чём смысл повторения предыдущего кода с добавлением дополнительной операции ?
0
818 / 621 / 321
Регистрация: 24.02.2017
Сообщений: 2,198
24.12.2020, 13:10 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <sstream>
using namespace std;
 
int main(){
    int n;
    stringstream s;
 
    cout << "n="; cin >> n;
    s<<n;
    n=0;
    while(s.str()[n]){
       if(!(s.str()[n]%2))
          s.str( s.str().erase(n,1)),n--;
       n++;
    }
    if(!s.str().empty()) s>>n, cout <<n<< "\n";
    else cout << "absent\n";
    return 0;
}
0
24.12.2020, 13:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2020, 13:10
Помогаю со студенческими работами здесь

Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа
Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.

Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (напр
Помогите пожалуйста Добавлено через 37 секунд Дано трехзначное число. Вывести число, полученное...

Дано трехзначное число. Вывести число, полученное при перестановке цифр десятков и единиц исходного числа (например, 123
Задание: Дано трехзначное число. Вывести число, полученное при перестановке цифр десятков и единиц...

Вывести число, полученное при перестановке цифр исходного числа
Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.

Вывести число, полученное при перестановке цифр исходного числа
2. Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа ...

Найти максимально возможное число, полученное из цифр исходного числа
Дано натуральное число N. Найти новое, максимально возможное, число M, полученное из цифр числа N....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru