Решить задачу ** языке С++; Коди писать для console application! К Василию приехали два...

0 голосов

Решить задачу на языке С++; Коди писать для console application! К Василию приехали два его друга с отличной новостью: они выиграли в лотерею n рублей. Поскольку лотерейный билет был получен на сдачу во время общей закупки в магазине, то его принадлежность определить не удалось. Было решено разделить выигрыш поровну. Василий хотел бы узнать, можно ли честно разделить выигрыш. Входные данные Одно натуральное число n, количество знаков которого не превышает 255. Выходные данные Вывести "YES", если входное число делится на 3, и "NO" если не делится.Пример:Входные данные #1 | 1234567890987654321 Выходные данные #1 | YES Входные данные #2 | 25 Выходные данные #2 | NO


спросил от (59 баллов) в категории Информатика
оставил комментарий от Отличник (5.6k баллов)

Разве в языке есть типы, которые могут вмещать в себя 255 символов? Это раз. Даже если написать максимальный (по моему мнению) тип unsigned long long int, то там и 40 знаков не наберётся. Ты уверен в правильности задания? Если входным числом будет 255-значное число, то оно просто превратится в кашу и урежется до такого числа, которое вмещается в заданном типе.

оставил комментарий от (59 баллов)

нужен масив типа char

оставил комментарий от (59 баллов)

Но я не знаю как сделать что бы програма узнала когда прекратили вводить цифры

оставил комментарий от (59 баллов)

https://www.e-olymp.com/ru/problems/2163 - украинский сайт с задачи для програмированиями, учителя дают дз по ним, там можно проверить решение

1 Ответ
0 голосов
ответил от Отличник (7.2k баллов)
 
Лучший ответ

#include

#include

using namespace std;


int char_to_int(char symb) {

return symb - '0';

}


int main() {

string bufer;

cin >> bufer;

long long sum = 0, len = bufer.length();

for(int i = 0; i < len; ++i) {

 sum += char_to_int(bufer[i]);

}

if(sum % 3 == 0)

 cout << "YES";</p>

else

 cout << "NO";</p>

system("pause");

}


image
оставил комментарий от (59 баллов)
оставил комментарий от Отличник (7.2k баллов)

Ставь нарушение. У меня уже нет времени тут сидеть.

оставил комментарий от Отличник (7.2k баллов)

Кстати, частные олимпиадки, вроде как, запрещены на ресурсе

оставил комментарий от Супер бакалавр (18.1k баллов)

Олимпиады не запрещены.

оставил комментарий от (59 баллов)

Это не олимпиада, это учитель дает дз по сайту для ппроведения олимпиад

оставил комментарий от (59 баллов)

e-olymp.com, это имено задача из старой базы олимпиадных задач, а не текущей

оставил комментарий от Отличник (7.2k баллов)

Окей, у меня есть решение, которое работает за 2 мс.

оставил комментарий от Отличник (7.2k баллов)

Сайт принимает

оставил комментарий от Отличник (7.2k баллов)

Если отправят на доработку, скину.

оставил комментарий от Отличник (5.6k баллов)

дорабатывай )

...