Вход
Регистрация
Спроси Mozg AI
М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
.....больше.....
..меньше..
virina059
12.12.2020 13:09 •
Информатика
Результат сложения 101 в двоичной системе счисления и 24 в десятичной системе равен. ответ можно записать в двоичной или десятичной системе счисления
👇
Увидеть ответ
Открыть все ответы
Ответ:
anna47983
12.12.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;
}
4,6
(22 оценок)
Ответ:
kimd1
12.12.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;
}
4,8
(38 оценок)
Это интересно:
К
Кулинария-и-гостеприимство
03.02.2020
Как использовать вафельницу: подробный гид по приготовлению вафель...
К
Компьютеры-и-электроника
15.02.2021
Как избавиться от Mystart.Incredibar.Com: советы от экспертов...
К
Компьютеры-и-электроника
05.09.2020
Как использовать контроллер Xbox 360 вместе с Windows...
З
Здоровье
08.08.2020
8 советов по подготовке к приему к стоматологу: как не бояться и что вам нужно знать...
Ф
Финансы-и-бизнес
21.12.2022
Как выбрать и купить восстановленный деревянный стол...
К
Компьютеры-и-электроника
18.01.2021
Как правильно пинговать IP адрес: простой гайд для начинающих...
О
Образование-и-коммуникации
26.01.2022
Как написать сочинение Как я провел лето : советы и рекомендации...
Ф
Финансы-и-бизнес
12.06.2020
Как создать маркетинговый календарь: советы для бизнеса...
К
Кулинария-и-гостеприимство
14.01.2022
Как готовить подпаленную кукурузу на гриле: простой рецепт и полезные советы...
К
Компьютеры-и-электроника
28.07.2022
Как отправить видео: подробный гайд...
Новые ответы от MOGZ: Информатика
superasmik2018
15.04.2022
Каждое из логических выражений a и b зависит от одного и того же набора из 5 переменных. в таблицах истинности обоих выражений в столбцах значений стоит ровно по...
Alenasol1
15.04.2022
Определить объем графического файла: - размером (2048 х 1536) рх - содержит 256 цветов ответ дайте в мбайтах. подробное решение ....
Айхан11111111
02.08.2022
Определите логическое значение ((а ⇔ в) v(а если a принимает значение «ложь»....
Leranikitina199
02.08.2022
Верно ли рассуждение? если философ – дуалист, то он не материалист. если он не материалист, то он диалектик или . он не . следовательно, он диалектик или дуалист....
26090204A
02.08.2022
Сделать календарь на год с++ вот пример на месяц. пользователь вводит число 3 выводится календарь на май . циклами. без массива. int a = 4, i, j; cout pn vt sr...
кристина2155
17.06.2022
Написать функцию, вычисляющую сопротивление электрической цепи, состоящей из двух сопротивлений. параметрами функции должны быть величины этих сопротивлений и тип...
33708
17.06.2022
Количество информации в сообщении — алфавитный подход участникам олимпиады: тевирипк! к! написано с символов алфавита: веикпр! т определить количество информации...
p111111197
07.12.2021
Сопоставить варианты ответа: а) ранение часто используемой информации б) хранение информации с возможностью транспортировки в) хранение информации и программ, используемых...
alenajad
07.12.2021
1. задано некоторое натуральное число n. составить алгоритм s=1+2+3+…+n 2. подсчитать количество отрицательных элементов в каждой строке матрицы размером мхn....
лабтвб
25.02.2021
Считая, что каждый символ кодируется одним байтом, определите, чему равен информационный объем следующего высказывания рене декарта в битах: я мыслю, следовательно,...
MOGZ ответил
10.Якою є напруга на кінцях ніхромового провідника (питомий...
Производная функции 9.57. Вычислите производную функции. А Вариант...
(12б. , задача по алгебре 7 класс , системы линейных уравнений...
Установіть послідовність зменшення площі островів: А Мадагаскар;...
7. Выберите из списка положение, которое соответствовало взглядам...
1. Что такое режим дня? А. Строгое соблюдение определенных правил....
Максим рильський вірш дощ виписати художні засоби....
Сергей потратил в интернете магазине 2487 руб. на покупку флеш-карты...
2. При смене командира на Международной космической есть традиция...
Виписати неозначені й заперечні займенники. визначте й запишить...
Полный доступ к 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;
}