Ask___
Advice
Главная
О сервисе
О нас
Правила пользования сайтом
Авторское право
Политика конфиденциальности
Ключ для indexNow
Скрипт от рекламы
Задать вопрос
Искать
Главная
Информатика
Ответы на вопрос
Svetlana1287
10.10.2021
?>
Прощай Сайт Объясните как работает паскаль)
Информатика
Ответить
Ответы
Васильевичь Виктория457
10.10.2021
#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;
}
antrotip
10.10.2021
#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*
Комментарий*
Согласен с
политикой конфиденциальности
Отправить вопрос
Популярные вопросы в разделе
Какой результат будет получен после выполнения операции not X, если Х=False? (ответ нужно записать латинскими буквами)
Автор: zorinka777
В ячейку E13 ввели формулу =E12 /$B$4. Затем эту формулу распространили вниз. Какая формула содержится в ячейке E15[1]
Автор: Yekaterina Oksyuta1657
Как сделать сумму чисел меньше 10, причем числа находятся в массиве в интервале 1..1000 (паскаль)
Автор: oslopovavera
ОЧЕНЬ Ячейка, находящаяся в 3-й строке и 5-м столбце электронной таблицы, имеет адрес E3. А каков адрес ячейки, находящейся в 53-й строке и 53-м столбце?
Автор: msburmis
Установіть відповідність між терміном та його значенням. Термін а) Lotus б) Адреса комірки в) Функції Визначення 1. Ідентифікатор, який однозначно визначає комірку вказування букви, яка задає стовпч...
Автор: Татьяна Марина1287
ответить на вопросы Тема: графический редактор CorelDraw
Автор: perminovaea
Составить блок схему нахождение суммы чисел от 1 до 1000.
Автор: olofinskayae
1. написать программу, которая выводит на экран в столбик таблицу умножения числа n (вводится пользователем во время выполнения программы) на числа от 1 до 20. паскаль, цикл с постусловием
Автор: dmitzu8594
написать консольную программу на C# Заполнить квадратную матрицу целыми числами в диапазоне от -2 до 2. Вывести ее на экран. Вычислить и вывести на экран сумму нечетных элементов матрицы.
Автор: alexanderpokrovskij6
Дано а=а7 в 16 й в=251 в 8-й найдите сумму а+в ответ запишите в десятичной системе
Автор: Динков
1) Расположите в порядке возрастания:1101011: 153; Е36F6; 198910.
Автор: aerendzhenova5
Записать каждую строку на языке Си, используя минимум символов: 1. a=9; b=9; c=a+b; 2. a=a+1; b=b+1; c=a-b+c; 3. x=7.8; s=11; d=x-d+s; s=s-1; x=x-1;
Автор: igor8809337
Напишите программу на языке С ++ по следующему алгоритму
Автор: znaberd786
Укажіть вид подання об'єктів який у вікні програми Провідник операційної системи Windows дає змогу переглянути графічні зображення що зберігаються у файлах a.ескізиб.таблицяв.значкиг.список
Автор: Васильевий
Глубина цвета - это количество: 1 цветов в палитре2 битов, которые используются для кодирования цвета одного пикселя3 базовых цветов4 пикселей изображения
Автор: mansur071199486
▲
#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;
}