Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Mr_Azriel
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 13
#1

Ввести натуральное число и заменить в его записи все нечётные цифры на 2

02.06.2015, 19:44. Просмотров 994. Ответов 2
Метки нет (Все метки)

Недавно начал программировать. Задали такое задание: "Ввести натуральное число N. Заменить в его записи все нечётные цифры на 2". Насколько я понял, нужно использовать операторы div и mod, помогите с кодом, идей нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2015, 19:44
Ответы с готовыми решениями:

Ввести натуральное число n Вывести наименьшую и наибольшую цифры в его записи
1. Ввести натуральное число n. Вывести наименьшую и наибольшую цифры в его...

Дано натуральное число N. Получить новое число, удалив из записи числа все чётные цифры
Помогите,пожалуйста,написать программу на Си. Задание: Дано натуральное...

Ввести строку и заменить в ней все цифры на *
Как записать на Си программу: Ввести строку и заменить в ней все цифры на * ?

Ввести натуральное число и определить, верно ли, что его сумма равна 10
ввести натуральное число и опред. верно ли что его сумма равна 10

Дано натуральное число, определить являются его цифры возрастающей последовательностью
Дано натуральное число, определить являются его цифры возрастающей...

2
HighPredator
5678 / 1997 / 721
Регистрация: 10.12.2010
Сообщений: 5,750
Записей в блоге: 3
03.06.2015, 10:42 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
26
27
28
29
30
31
32
33
#include <stdio.h>
 
int main(void)
{
  int N = 0;
  int tmp = 0;
  int digit = 0;
  int factor = 1;
 
  scanf("%d", &N);
 
  tmp = N;
  N = 0;
 
  while (tmp != 0)
  {
    digit = tmp % 10;
    tmp = tmp / 10;
 
    if (digit % 2 != 0)
    {
      digit = 2;
    }
 
    N = N + (digit * factor);
 
    factor = factor * 10;
  }
 
  printf("%d\n", N);
 
  return 0;
}
1
anmartex
...
1709 / 1202 / 909
Регистрация: 12.02.2013
Сообщений: 1,978
03.06.2015, 10:48 #3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
unsigned func(unsigned value) {
    unsigned a = value / 10;
    unsigned b = value % 10;
 
    return ((0 < a) ? func(a) : 0) * 10 + ((b & 1) ? 2 : b);
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2015, 10:48

Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд
Нужно создать консольное приложение. Задание звучит так: &quot;Дано натуральное...

Если максимальный элемент стоит на чётной позиции, то заменить все положительные нечётные элементы на 99
ТЗ:ввести массив A(n). Если максимальный элемент стоит на чётной позиции, то...

Ввести вещественное число а и натуральное n. Вычислить:
s=2*а^2+3*a^3+...+n*a^n Я эту задачу понимаю так, но она неверно...


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

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

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