Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
kornedar
0 / 0 / 0
Регистрация: 13.09.2018
Сообщений: 53
1

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

13.09.2018, 14:43. Просмотров 1036. Ответов 8
Метки нет (Все метки)

Дано четырехзначное целое число X. Определить четырехзначное число Y :
∙ первая цифра Y равна остатку от деления на 10 суммы первых двух цифр числа X; ∙ вторая цифра равна остатку от деления суммы второй и третьей цифр числа X на первую цифру числа X; ∙ третья цифра Y равны остатку от деления суммы всех цифр числа X на первую цифру числа X. ∙ четвертая цифра Y равна разности (по модулю) второй и четвертой цифр числа X;
Например, X = 3583, тогда Y = 8112.
Должно быть выведено именно число Y, (оно может иметь меньше разрядов, если первые цифры получатся равными нулю), а не выведены на экран последовательно четыре цифры.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2018, 14:43
Ответы с готовыми решениями:

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

Найти произведение цифр заданного четырехзначного числа
Можно ли написать простую прогу на с++ без лишних операторов. mod и div eще не знаю. или нужно...

Найти произведение цифр заданного четырехзначного числа
доброго времени суток! помогите составить программу, которая решит эту задачу. спасибо Найти...

Найти произведение цифр заданного четырехзначного числа
Найти произведение цифр заданного четырехзначного числа. (c++)

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

8
Kylenko
1 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 37
Завершенные тесты: 1
13.09.2018, 15:26 2
Лучший ответ Сообщение было отмечено kornedar как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main() {
    int x, y, a, b, c, d; // инициализируем данное и искомое число, и вспомогательные числа
    cin >> x; // вводим число
    
// разбиваем число х на первое, второе, третье и четвертое число соответственно
    a = x / 1000; 
    b = x / 100 - a * 10;
    c = (x % 100) / 10;
    d = x % 10;
 
// вычисляем наше искомое число
    y = ((a+b)%10)*1000 + (((c+d)/a)%10)*100 + (((a+b+c+d)/a)%10)*10 + abs(b-d);
 
    cout << y << endl; // выводим искомое число
    return 0;
}
P.S. Компилятором не воспользовался. Набирал код сразу здесь. Это задачка на понимание формул, я так думаю.
0
kornedar
0 / 0 / 0
Регистрация: 13.09.2018
Сообщений: 53
13.09.2018, 20:25  [ТС] 3
Огромное спасибо! Но что делать если подчеркиваются cin, cout, endl и пишет, что идентификатор не определен?
0
LegionK
Че,пацаны,аниме?
219 / 163 / 146
Регистрация: 02.05.2017
Сообщений: 657
Завершенные тесты: 2
13.09.2018, 20:27 4
kornedar, использовать std::cin,std::cout,std::endl
Либо добавьте строку using namespace std после #include <iostream>, но перед int main()
0
13.09.2018, 20:27
kornedar
0 / 0 / 0
Регистрация: 13.09.2018
Сообщений: 53
13.09.2018, 20:36  [ТС] 5
да, спасибо) я разобралась, можете помочь с еще одной программой?
0
LegionK
Че,пацаны,аниме?
219 / 163 / 146
Регистрация: 02.05.2017
Сообщений: 657
Завершенные тесты: 2
13.09.2018, 20:44 6
kornedar, попробовать могу только завтра,поздно уже. А чтобы вам быстро ответили - лучше создайте новую тему и уже там выложите нужную вам задачу
0
Kylenko
1 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 37
Завершенные тесты: 1
14.09.2018, 08:01 7
Я же в редактировании Добавлял строчку
C++
1
using namespace std;
Куда же она делась....
0
kornedar
0 / 0 / 0
Регистрация: 13.09.2018
Сообщений: 53
14.09.2018, 11:38  [ТС] 8
Не правильно определяются 2 и 3 цифры числа y, что не так?
0
Ilot
Эксперт С++
1854 / 1207 / 347
Регистрация: 16.05.2013
Сообщений: 3,190
Записей в блоге: 6
Завершенные тесты: 1
14.09.2018, 12:46 9
Цитата Сообщение от LegionK Посмотреть сообщение
Либо добавьте строку using namespace std после #include <iostream>, но перед int main()
Не обязательно перед main. Можно и в блоке.
0
14.09.2018, 12:46
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2018, 12:46

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

Где ошибка? (произведение цифр заданного целого четырехзначного числа)
Условие задачи: Найти произведение цифр заданного целого четырехзначного числа. ...

Проверить, больше ли сумма цифр заданного четырехзначного числа, чем 10
Введите четырехзначное число. Проверьте, больше ли 10 сумма его цифр.


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

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

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