Ask___
Advice
Главная
О сервисе
О нас
Правила пользования сайтом
Авторское право
Политика конфиденциальности
Ключ для indexNow
Скрипт от рекламы
Задать вопрос
Искать
Главная
Информатика
Ответы на вопрос
sergeychelyshev197618
15.02.2022
?>
Составить программу вычитания трех чисел на python
Информатика
Ответить
Ответы
ЭдуардовнаКлючников1361
15.02.2022
#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;
}
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Составить программу вычитания трех чисел на python
Ваше имя (никнейм)*
Email*
Комментарий*
Согласен с
политикой конфиденциальности
Отправить вопрос
Популярные вопросы в разделе
Пользователь вводит 4 целых положительных числа. требуется найти их среднее арифметическое и вывести на экран. записать это в виде блок-схемы.
Автор: nikolotovas
Пользователь вводит числа с клавиатуры до тих пор, пока не введёт ноль. после ввода ноль программа выводит на экран количество четных и сумму не четных введенных чисел.нужно сделать программу в паска...
Автор: egoryuzbashev
Перевести целые числа из десятичной системы счисления в троичную: 1)523 2)65 3)7000 4)2307 5)325
Автор: petrova-kate3
ЗДЕЛАЙТЕ АЛГОРИТМИ ТА ПРОГРАМИПРАКТИЧНА РОБОТА № 6«Проекти з вкладеними циклами та розгалуженнями»Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпекижиттєдіяльності та санітарно-гігієнічних...
Автор: Косоногов Иосифовна
Як описуються зміні логічного типу?
Автор: irohmichaelchikaodiri
Python Команды что бы нарисовать такого слоника в программе !
Автор: Юрьевич293
Информатика, pascal, 1.составьте программу вычисления значения функции: у=5х2-4 / 2х+82.составьте блок-схему алгоритма и программу расположения трёх чисел в порядке возрастания.
Автор: juliaipatova1739
1. Запиши (впечатай) ответыа) Sketch Up 3D можно использовать, для:
Автор: Evagg3856
Соч по информатики 2 четверть 5 класс
Автор: Aleksandrovich1075
Передатчик может передать 3125 различных сообщений из 5 символов. укажите мощность алфавита а) 5 б) 6 в) 7 г) 8
Автор: Larisa-0888716
Некоторая постоянная последовательность программного кода, специфичная для некоторого конкретного вируса, называется: a) кодом b) сеткой c) маской d) блокировщиком
Автор: Shelchkowa453
Каждый из 35 шестиклассников является читателем по крайней мере одной из двух библиотек: школьной и районной. из них 25 человек берут книги в школьной библиотеке, 20- в районной. сколько шестиклассн...
Автор: Vasilevna_Utenkova651
перевести с языка паскаля на школьный алгоритмический языкprogram n_4var x, a, b, c, s: integerwriteln ('Нахождение суммы цифр трехзначного числа')write (' Введите исходное число>>')readln (...
Автор: Svetlana395
Напишите программу, которая после ввода двух целых чисел делит первое число на второе и выводит на экран сообщение об остатке (если он есть) и частном (в любом случае
Автор: verav75
с заданием по информатике на языке ПИТОН! К нам пришел новый участник! Встречайте - Желтая черепаха. Добавим на поле третью черепашку желтого цвета. Поместим ее на свою стартовую позицию ниже синей че...
Автор: adrinalin991
▲
#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;
}