Вход
Регистрация
Спроси Mozg AI
М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
.....больше.....
..меньше..
миру3
29.03.2023 02:36 •
Информатика
Определить выходные данные при заданных исходных данных -10 0 10
👇
Увидеть ответ
Открыть все ответы
Ответ:
anna47983
29.03.2023
#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;
}
4,6
(22 оценок)
Ответ:
kimd1
29.03.2023
#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;
}
4,8
(38 оценок)
Это интересно:
Д
Дом-и-сад
29.12.2020
Как покрасить стены поверх обоев: лучшие способы...
З
Здоровье
21.06.2021
Как распознать симптомы японского энцефалита?...
Х
Хобби-и-рукоделие
14.10.2022
Сумка под коврик для йоги: как сшить самому...
С
Стиль-и-уход-за-собой
30.01.2020
Как выбрать правильный продукт для женской гигиены...
С
Семейная-жизнь
30.12.2022
Как справиться с желтухой новорожденного?...
Ф
Финансы-и-бизнес
24.08.2021
Как купить серебро: советы для новичков...
Х
Хобби-и-рукоделие
05.06.2023
Изготовление сумки почтальона своими руками...
К
Кулинария-и-гостеприимство
03.12.2020
Кекс из простых ингредиентов: легко, быстро и вкусно!...
З
Здоровье
19.02.2020
Гель алоэ вера: эффективное средство от прыщей и других проблем кожи...
К
Компьютеры-и-электроника
04.02.2020
Как загрузить видео, созданное в Windows Movie Maker, на YouTube...
Новые ответы от MOGZ: Информатика
damilya12sladcoeshka
23.07.2022
Python. Напишите программу, которая в заданном предложении заменяет все строчные буквы прописными (в том числе русские буквы)....
Nika75556
23.07.2022
Если сможете решть эту задачу за это. Ты сможешь Бабушка эмира любит готовить баурсаки. В первый день он готовил 5 баурсаков, в последующие дни он готовил в 2 раза...
evgen22regiooon
26.10.2020
Тест на повторение информатики 5 класс 1. Согласно правилам техники безопасности, если компьютер не отвечает на ваши команды, вы … A) Попросите у соседа; B) Сами попытаетесь...
mariakit001
24.10.2022
Сколько страниц машинописного текста (60символов,40 строк) содержится в текстовом файле объемом 500кб?...
4ev43yi3
26.06.2022
Python Исправте ошибки number = float(input()) if number % 10 = 0: print( Круглое ) else: print( Обычное ) Круглые числа - это целые числа, которые делятся на 10 без...
Сашалажа
14.03.2023
Заполнить одномерный массив из 10 элементов случайными числами в диапазоне от -50 до 50, вывести эти элементы в две строки по пять элементов, числа должны быть выстроены...
VikusPadididi
23.05.2021
Шифт плюс цифры какие получаться знаки при латинской ! раскладке...
katerok23092000
08.05.2021
Решить в паскале: s=1/(1+1)+1/(1+2)+/(1+n)...
Lerazamsha
08.05.2021
Закодируйте 3 числа от 200 до 500 с двоичного кода. зорание большое !...
милaна1
23.05.2023
Пете дали 150 секунд он пробежал за 30 секунд сколько секунд осталось? ?...
MOGZ ответил
Постройте график функции ,если y=-½x...
Чем отличается голливуд от лос-анджелиса? , прямо сейчас нужно...
Разложите на множители: а2+10а+25 выполните действия: а) (а3-с3)2....
Где пишется я вид_ел та_л ла_л кле_л ве_л се_л...
Можно ли к природе отнести состояние болезни и вы...
Скаких моделей изоброжают землю и её отдельные участки...
Разложите на множители а) 1-27c^3 б) 64+m^3...
Как начертить отрезок,равный разносии длин отрезков 9см и 3см5мм...
Спиши текст вставляя нужные буквы вспомни как пишется предлоги и...
Мне надо чтобы вы мне нужна транскрипция текста (обосную: транскрипция...
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ
Оформи подписку
О НАС
О нас
Блог
Условия пользования
Авторское право
Политика конфиденциальности
Предпочтения cookie-файлов
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
App
Вход
Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ
#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;
}