По введённому число проверить, делится ли оно на 11 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

У меня проблема с такой задачей.
http://www.e-olimp.com/problems/4736
По введённому число проверить, делится ли оно на 11. Технические условия Входные данные В первой строке вводится единственное число. Выходные данные В первой строке выведите Yes, если число делится на 11, иначе выведите No. Примечание При проверке в ручном режиме решения, в которых делимость будет проверяться при помощи оператора остатка от деления, засчитаны не будут.
#include <stdio.h>
 
int main() {
 
long long int N;
 scanf("%lld", &N);
if(N < 0) {
 N = -N;
 }
if(N > 0 && N < 11) {
 printf("No\n");
 }
else {
if(N % 11 == 0) {
 printf("Yes\n");
 }
else {
 printf("No\n");
 }
 }
 
return 0;
 }

Решение задачи: «По введённому число проверить, делится ли оно на 11»

textual
Листинг программы
#include "stdio.h"
#include <iostream>
 
int main()
{
    int N;
    scanf ("%d", &N);
 
    if (N/11*11 == N)
        printf (" Yes");
    else
        printf (" No");
 
    std::cin.get(); //нужно для задержки консольного окна, чтобы оно не погасло раньше времени и мы успели разглядеть результат.
    std::cin.get();
 
    return 0;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Создаем функцию main()
  3. Объявляем переменную N типа int
  4. Считываем значение N с помощью функции scanf()
  5. *Проверяем условие N/1111 == N** а) Если условие выполняется, то выводим Yes б) Если условие не выполняется, то выводим No
  6. Используем std::cin.get() для задержки консольного окна
  7. Выполняем команду std::cin.get() еще раз, чтобы забрать оставшийся символ \n
  8. Возвращаем 0, чтобы указать на успешное завершение программы

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы