То, что написал Alex - это не функция проверки признака делимости, а стандартная функция остатка от деления, которая тебе не подходит. Признак делимости на 11 такой. Нужно отдельно сложить цифры, стоящие на нечетных местах - 1, 3, 5, ..., до конца, и отдельно цифры, стоящие на четных местах - 2, 4, 6, ..., тоже до конца. Потом вычитаешь из большего числа меньшее. Если разность = 0 или делится на 11, то и все число делится на 11. Я паскаль плохо знаю, поэтому опишу только алгоритм. 1) Вводим начальное число N. 2) Объявляем массив M[length(N)] длиной, равной количеству цифр числа. 3) Делаем в цикле a := N mod 10; M[i] := a; N := int(N / 10); i := i+1; Продолжаем цикл до тех пор, пока N > 0. 4) S1 := 0; Цикл от 1 до length(N) с шагом 2: S1 := S1 + A[i]; 5) S2 := 0; Цикл от 2 до length(N) с шагом 2: S2 := S2 + A[i]; 6) Raznost := abs(S1 - S2); 7) Если Raznost mod 11 = 0 тогда ответ ДА, иначе ответ НЕТ. 8) Конец
#include <iostream>
using namespace std;
int main()
{
int YBorn , YNow ;
cout <<"what year where you born in?"<<endl;
cin >>YBorn;
cout <<"what year is it now?"<<endl;
cin >>YNow;
int YOld=YNow-YBorn;
cout<<"at the end of the year:"<<endl;
cout << "you're " <<YOld << " years old"<<endl;
int MOld = YOld*12;
cout<< "and "<<MOld<<" month old"<<endl;
int DOld=YNow/4-YBorn/4+YOld*365;
cout<<"and "<<DOld<<" days old"<<endl;
int HOld=DOld*24;
cout<<"and "<<HOld<<" hours old"<<endl;
int MinOld=HOld*60;
cout<<"and "<<MinOld<<" minutes old"<<endl;
int SOld=MinOld*60;
cout<<"and "<<SOld<<" seconds old"<<endl;
cout<<"and "<<SOld<<"000 miliseconds old"<<endl;
system("pause");
return 0;
}