Ask___
Advice
Главная
О сервисе
О нас
Правила пользования сайтом
Авторское право
Политика конфиденциальности
Ключ для indexNow
Скрипт от рекламы
Задать вопрос
Искать
Главная
Информатика
Ответы на вопрос
alexanderpokrovskij6
15.04.2020
?>
Выбери строчку заголовка алгоритма
Информатика
Ответить
Ответы
Seropyan-Elena1944
15.04.2020
#include <cstdio>
#include <cstring>
int
main(void)
{
enum
{
MAX_BUF_SIZE = 100
};
char buf[MAX_BUF_SIZE];
scanf("%s", buf);
int n = strlen(buf);
int shift = 0;
for (int i = 0; i < n; i++) {
shift = (shift + buf[i] - '0') % 3;
}
shift = 3 - shift;
int sel = -1;
for (int i = 0; i < n; i++) {
int tmp = buf[i] - '0' + shift;
if (0 <= tmp && tmp <= 9) {
sel = i;
break;
}
}
if (sel == -1) {
for (int i = n - 1; i >= 0; i++) {
int tmp = buf[i] - '0' - shift;
if (0 <= tmp && tmp <= 9) {
buf[i] -= shift;
break;
}
}
} else {
buf[sel] += shift;
while ('0' <= buf[sel] + 3 && buf[sel] + 3 <= '9') {
buf[sel] += 3;
}
}
printf("%s\n", buf);
return 0;
}
director
15.04.2020
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
int sum = 0;
vector<int> v;
string s;
cin >> s;
for (int i = 0; i < s.size(); ++i) {
v.push_back((int)s[i] - 49);
++sum; ++v[i];
}
int z = sum % 3; z = 3 - z;
{
int i = 0;
while (i <= v.size() && (v[i] + z) > 9) {
++i;
}
if (i >= v.size()) {
if (z == 3) {
v[v.size() - 1] -= 3;
} else {
v[v.size() - 1] -= (3 + z);
}
} else {
v[i] += z;
while ((v[i] + 3) < 9) {
v[i] += 3;
}
}
}
for (int i = 0; i < v.size(); ++i) {
cout << v[i];
}
return 0;
}
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Выбери строчку заголовка алгоритма
Ваше имя (никнейм)*
Email*
Комментарий*
Согласен с
политикой конфиденциальности
Отправить вопрос
Популярные вопросы в разделе
Остатокпо данным двум натуральным числам 2< m< 2018, 2< n< 2018 найти остаток от деления числа m5(m5 + 17)/2 на число n.например: m=6, n=7 6(в одном из тестов будет m < 7, n<...
Автор: Мария1414
9. саша, маша, андрей, витя, боря и гриша живут в многоэтажном доме. витя живет выше гриши. андрей – ниже саши. боря выше вити, но ниже маши. саша – ниже маши и бори. кто живёт выше остальных?
Автор: Ryadovboxing23
составить текстовую задачу по этим данным.Заранее
Автор: vedaikin
500байт = бит 5кб = мб 87гб = байт 7мб = бит 46байт = мб 700000бит = кб
Автор: anastasiya613
Corel foy manage10.растровое изображение отличается от векторного? а. растровое изображение сделано с линий, а векторноекистями.б. векторное изображение сделано с линий, а растровоекистями.в. и ра...
Автор: bagramyansvetlana
На вхід програми подається натуральне число n та деякий текст, наприклад Hello. Потрібно повторити цей текст n раз в одному рядку через проміжок. Вхідні даніНатуральне число&...
Автор: nopel91668
Из слова "урок" после шифрования получили слово "кору", а из слова "машина" "анамиш". какое правило использовали при шифровании? а) переставили местами слоги; б) переставили местами буквы в слогах;...
Автор: Alex-kustov
Определите правило преобразования информации: клавиатура-ж обновление-с сканер-?
Автор: GoncharenkoKuzmin
Сообщение по информатике, по теме информация к . .
Автор: Беспалова
Составить программу вычисления функции y(x)или z(t)в n равномерно распределенных точках диапазона x1< =x< =2 или z1< =z< =z2. выполнять с использованием цикла while и repeat
Автор: pozhidaevgv
Покупатель решил потратить в магазине м тенге без остатка. ему необходимо приобрести три вида продукции, стоимость которых составляет x, y и z тенге соответственно. вывести все возможные комбинации ...
Автор: gulyaizmailova
Используя текстовый редактор, подготовьте небольшой отчет на тему «Модели систем», выполнив два следующих задания. ЗАДАНИЕ 1. Модель «черного ящика» Опишите проблему множественности вариантов модели...
Автор: Александр1991
Ещё раз добрый день решить два этих задания, мне нужно убедиться в правильности своих ответов. Желательно с пояснением
Автор: Алексеевич620
(на с++)написать программу. подсчет нулевых элементов в заданном одномерном массиве.
Автор: ВасильевнаСергей
Вариант 10 1. в магазине работало n продавцов. приняли на работу еще к продавцов. сколько продавцов работает в магазине? 2 даны величины переменных a, b, c, d. требуется переместить значения переменн...
Автор: es196
▲
#include <cstring>
int
main(void)
{
enum
{
MAX_BUF_SIZE = 100
};
char buf[MAX_BUF_SIZE];
scanf("%s", buf);
int n = strlen(buf);
int shift = 0;
for (int i = 0; i < n; i++) {
shift = (shift + buf[i] - '0') % 3;
}
shift = 3 - shift;
int sel = -1;
for (int i = 0; i < n; i++) {
int tmp = buf[i] - '0' + shift;
if (0 <= tmp && tmp <= 9) {
sel = i;
break;
}
}
if (sel == -1) {
for (int i = n - 1; i >= 0; i++) {
int tmp = buf[i] - '0' - shift;
if (0 <= tmp && tmp <= 9) {
buf[i] -= shift;
break;
}
}
} else {
buf[sel] += shift;
while ('0' <= buf[sel] + 3 && buf[sel] + 3 <= '9') {
buf[sel] += 3;
}
}
printf("%s\n", buf);
return 0;
}