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

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

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

Дано натуральное число n. Найти значение числа, полученного следующим образом: из записи
числа n выбросить цифры 0 и 5, оставив прежним порядок остальных цифр
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2014, 12:25
Ответы с готовыми решениями:

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

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

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

Выбросить из записи введенного натурального числа n цифры, которые задаются пользователем, оставив прежним порядок остал
Здравствуйте, форумчане. Нужна программа на Си, которая убирала бы из записи определённого числа,...

3
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
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
48 / 48 / 46
Регистрация: 18.11.2016
Сообщений: 107
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2016, 00:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

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