Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
gigul3005
0 / 0 / 0
Регистрация: 02.09.2014
Сообщений: 45
1

Из записи числа n выбросить цифры 0 и 5, оставив прежним порядок остальных цифр

14.09.2014, 12:25. Просмотров 1345. Ответов 3
Метки нет (Все метки)

Дано натуральное число n. Найти значение числа, полученного следующим образом: из записи
числа n выбросить цифры 0 и 5, оставив прежним порядок остальных цифр
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2014, 12:25
Ответы с готовыми решениями:

Выбросить из записи заданного числа указанные цифры, оставив прежним порядок остальных цифр
Вот условие: Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр. Если...

Удалить из записи числа N цифры 0 и 5, оставив прежним порядок остальных цифр
Дано натуральное число N. Удалить из записи числа N цифры 0 и 5, оставив прежним порядок остальных...

Удалить из записи числа N цифры 0 и 5, оставив прежним порядок остальных цифр
Дано натуральное число N. Удалить из записи числа N цифры 0 и 5, оставив прежним порядок остальных...

Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр
1. Дано натуральное число n. Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок...

Выбросить из записи числа цифры 0 и 5, оставив прежним порядок остальных цифр
1.Дано натуральное число n. Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок...

3
AlexKolc
191 / 161 / 116
Регистрация: 14.09.2013
Сообщений: 302
14.09.2014, 21:28 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main( void ){
    int n, a[15], i, k;
    scanf("%d", &n);
    k = 0;
    while (n){
        a[k] = n % 10;
        n /= 10;
        k++;
    } 
    n = 0;
    for (i = k - 1; i > -1; --i)
        if (a[i] != 0 && a[i] != 5)
            n = n * 10 +a[i];
    printf("%d", n);             
    return 0;
}
1
MarkVan
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 10
13.12.2016, 23:28 3
не могли бы вот тут поподробнее?
for (i = k - 1; i > -1; --i)
if (a[i] != 0 && a[i] != 5)
n = n * 10 +a[i];
бежим с конца цикла, проверяем, нет ли 0 и 5, и что делает эта штука по сути n = n * 10 +a[i];?
0
pakanpak
48 / 48 / 46
Регистрация: 18.11.2016
Сообщений: 104
14.12.2016, 00:13 4
MarkVan,
1. Допустим наше число 10653.
2. Первый цикл это число разбивает на разряды и записывает их в массив, причем наоборот a[]={3,5,6,0,1}
3. Теперь второй цикл. Проверяем поразрядно с конца массива
а[i]=1; значит n=0*10+1, то есть на этом этапе 1, далее
a[i]=0; по условию пропускаем, n=1
a[i]=6; n=1*10+6, n=16;
a[i]=5; пропускаем, n=16
a[i]=3; n=16*10+3, n=163 - конец)
0
14.12.2016, 00:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2016, 00:13

Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр
Здравствуйте! Помогите решить задачку такого типа на C# (нужно пользоваться конструкцией for,...

Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр
Всем доброго времени суток. Нужна помощь в написании кода (как сам ни старался, но осознал лишь,...

Выбросить из записи числа P цифры 0, оставив прежним порядок остальных цифр
Доброго времени суток. Решил обратиться сюда за помощью, т.к. своих возможностей не хватает, к...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru