М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
EgorKornev665
EgorKornev665
10.02.2021 01:37 •  Информатика

Известна : "существуют ли два последовательных натуральных числа, сумма цифр каждого из которых делится на 7? " напишите программу, которая отвечает на вопрос: "существуют ли два последовательных числа, не превосходящих , сумма цифр каждого из которых делится на ? " входные данные. два числа выходные данные. программа выводит два таких числа, если они существуют, "no" - если нет.

👇
Ответ:
nigap
nigap
10.02.2021
Var k, j, sum:integer;
n,i:longint;
prev,cur, found :boolean;
s:string;
Begin
  read(n,k);
 
  for i := 2 to n do begin
    s := inttostr(i);
    sum := 0;
    for j := 1 to length(s) do
      sum := sum + strtoint(s[j]);
    cur := (sum mod k) = 0;

    found := found or (prev and cur);
    if prev and cur then
      writeln(i - 1,' ',i);
     
    prev := cur;
  end;
  if not found then writeln('NO');
End.
4,4(95 оценок)
Открыть все ответы
Ответ:
WhiteAlex
WhiteAlex
10.02.2021
Если при сложении с единицей в некоторой системе счисления из двухзначного числа получается трехзначное, то двухзначное число было максимально возможным двухзначным числом, записанным в этой системе и обе его цифры были на единицу меньше основания системы счисления.
Таким образом, можно утверждать, что заданные числа это 33₄, 66₇, 88₉
Число 100 в системе счисления по оcнованию n равно n², т.е. для указанных чисел это будут значения 4²=16, 7²=49 и 9²=81. Остается вычесть единицу.
Соответственно, в десятичной системе 33₄=15, 66₇=48, 88₉=80
4,5(51 оценок)
Ответ:
123Лёшка321
123Лёшка321
10.02.2021
Не особо я в твоем коде разобрался. Обрывки какие-то. Второе условие в задании вообще не понял.
Написал код для первого условия.

#include <iostream>

using namespace std;

int main()
{
    int n, count;
    cout << "Vvedite n: ";
    cin >> n;
    char *S = new char[n];

    for (int i = 0; i < n; i++) {
        cout << "Vvedite S[" << i + 1 << "] = ";
        cin >> S[i];
    }

    count = 0;
    for (int i = 0; i < n; i++)
        if (i != (n - 1))
            if (S[i] == S[i + 1])
                count++;

    cout << "Kolichestvo par = " << count << endl;
    return 0;
}

Найти ошибку , добавлю еще // consoleapplication25.cpp: определяет точку входа для консольного прило
4,7(42 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ