Здравствуй, меня зовут Аня. Являюсь студентом-первокурсником. Для себя выбрала не самый простой путь: стать программистом. Работаю ( если это можно так назвать) в среде MSVS2013. Программирование даётся не так легко, как хотелось бы [здесь пичальный смайлик]. К сожалению, многого на лекции так и не улавливаю [о-о-о-очень пичальный смайлик] Так что, если буду нубить, обещайте не бросать камнем, а ещё лучше объясните так, как будто мне лет 5 что ли) Первая лабораторная обеспечила бессонной ночью. Что из этого вышло, вы можете лицезреть ниже. Итак, непосредственно условие задачи:
В программу мы вводим день и месяц рождения, а она нам выдаёт ближайший удачный год, удачным считается такой, остаток от деления суммы цифр которого на 10, совпадает таким же остатком для дня или месяца.
Вот, что я написала, но, так сказать, не робить. Помогите, пожалуйста, чтоб работало, заранее благодарю и , уверена, что на этом моё знакомство с форумом не закончится, ведь нас ждёт впереди ещё не одна лабораторная работа)
#include "stdafx.h"
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int remDay = 0;
int remMonth = 0;
int day = 0;
int month = 0;
int nowYear = 2014;
int lyear = 0;
int remYear = 0;
cout << "Введите день и месяц: ";
cin >> day;
cin >> month;
while (day != 0)// пока day не равно 0
{
remDay += day % 10;// sum = sum + n%10 берём последнюю цифру
day /= 10;// добавить точку, чтобы в след. раз взять на разряд меньше
}
while (month != 0)
{
remMonth += month % 10;
month /= 10;
}
while (lyear != 0)
{
nowYear = lyear;// чтобы вывести не 0
remYear += lyear % 10;
lyear /= 10;
if (remYear == remDay || remYear == remMonth)
{
cout << nowYear;
}
else
{
nowYear++;
}
}
system("pause");
return 0;
}