По введённому число проверить, делится ли оно на 11 - C (СИ)
Формулировка задачи:
У меня проблема с такой задачей.
По введённому число проверить, делится ли оно на 11.
Технические условия
Входные данные
В первой строке вводится единственное число.
Выходные данные
В первой строке выведите Yes, если число делится на 11, иначе выведите No.
Примечание
При проверке в ручном режиме решения, в которых делимость будет проверяться при помощи оператора остатка от деления, засчитаны не будут.
http://www.e-olimp.com/problems/4736
#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;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Создаем функцию main()
- Объявляем переменную N типа int
- Считываем значение N с помощью функции scanf()
- *Проверяем условие N/1111 == N**
а) Если условие выполняется, то выводим
Yesб) Если условие не выполняется, то выводимNo - Используем std::cin.get() для задержки консольного окна
- Выполняем команду std::cin.get() еще раз, чтобы забрать оставшийся символ \n
- Возвращаем 0, чтобы указать на успешное завершение программы