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

0 голосов
88 просмотров

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


Информатика (59 баллов) | 88 просмотров
0

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

0

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

0

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

0

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

Дан 1 ответ
0 голосов
Правильный ответ

#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
(7.0k баллов)
0
0

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

0

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

0

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

0

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

0

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

0

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

0

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

0

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

0

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