0 / 0 / 0
Регистрация: 15.04.2021
Сообщений: 16
1

Определить сколько соответственно раз Петя произнесет "Бац", "Бум" и "Бацбум"

17.04.2021, 15:17. Показов 2387. Ответов 4
Метки нет (Все метки)

Школьник Петя списывал задачи на Летней Компьютерной Школе 2020, поэтому преподаватели заставили его играть в следующую игру. Петя должен сделать n приседаний (1≤n≤20000), причем он должен озвучивать номер каждого приседания (нумерация с 1). Если номер текущего приседания не делится ни на 3, ни на 5, то Петя просто называет этот номер. Если номер делится на 3, но не делится на 5, то Петя произносит <<Бац>>. Если номер делится на 5, но не делится на 3, то Петя произносит <<Бум>>. Если номер делится на 15, то Петя произносит <<Бацбум>>. Вам необходимо ответить, сколько соответственно раз Петя произнесет <<Бац>>, <<Бум>> и <<Бацбум>>.

Входные данные

На вход подается число n --- количество приседаний.

Выходные данные

Выведите через пробел сколько раз будут озвучены слова "Бац", "Бум" и "Бацбум".

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main () {
    int i,n;
    int a=0;
    int b=0;
    int c=0;
    cin >> n;
    i=1;
    while (i++ <= n) {
    if (i%3==0 && i%5!=0) a++; // Бац
    if (i%3!=0 && i%5==0) b++; // Бум
    if (i%15==0) c++; // Бацбум
    }
    cout << a << " " << b << " " << c;
}
Написал такой код, но почему то когда на вход идет число "17", выход получается "5 2 1", когда должен "4 2 1"
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2021, 15:17
Ответы с готовыми решениями:

Составьте программу, которая по слову определяет: сколько раз Даша произнесёт "Опять"
Даша Пупырышкина изучает английский язык во втором классе. Ей задали домашнее задание: переписать...

Вася и Петя ограбили банк: вычислить, сколько монет украл Петя
Вася и Петя ограбили банк. Каждый из них смог вынести по одному мешку с золотом. Вскоре грабителей...

Определить, сколько литров выпил Петя, если у него вначале было S рублей
Что я делаю неправильно? Петя покупал и пил Coca-Cola емкостью 0,6 литра, пустые бутылки сдавал...

Определить сколько раз в последовательности встречаются максимальное чисел, а сколько раз минимальное
Добрый вечер всем! Мне надо решить на экзамен задачку, прошу вас помочь с ней :) Задача: Дана...

4
168 / 131 / 29
Регистрация: 16.02.2013
Сообщений: 867
17.04.2021, 15:46 2
Лучший ответ Сообщение было отмечено Bambilo как решение

Решение

наверное потому - что условие цикла while неправильно составлено? Так будет наглядно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main () {
    int i,n;
    int a=0;
    int b=0;
    int c=0;
    cin >> n;
    i=1;
    while (i++ <= n) {
    cout << "i = " << i << endl;
    if (i%3==0 && i%5!=0) a++; // Бац
    if (i%3!=0 && i%5==0) b++; // Бум
    if (i%15==0) c++; // Бацбум
    }
    cout << a << " " << b << " " << c;
}
1
Диссидент
Эксперт C
26856 / 16758 / 3675
Регистрация: 24.12.2010
Сообщений: 37,521
17.04.2021, 16:43 3
Имхо, нам совершенно не обязательно приседать вместе бедолагой. Можно просто посчитать . Ведь мы же в лтличии от этого оболтуса немного знакомы с арихметикой...
0
1476 / 934 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
17.04.2021, 17:43 4
Лучший ответ Сообщение было отмечено Байт как решение

Решение

Цитата Сообщение от Bambilo Посмотреть сообщение
Выведите через пробел сколько раз будут озвучены слова "Бац", "Бум" и "Бацбум".
C++
1
std::cout << (n / 3) << " " << (n / 5) << " " << (n / 15) << "\n\n";;

Не по теме:

От условия вспомнилась книга "Ухо, дыня, 125", которую читал в прошлом веке)



Добавлено через 2 минуты
Цитата Сообщение от Bambilo Посмотреть сообщение
Если номер делится на 5, но не делится на 3
Стоп, наврал с условием

Вроде так:

C++
1
2
3
4
5
6
7
8
    int a = n / 3;
    int b = n / 5;
    int c = n / 15;
 
    a -= c;
    b -= c;
 
    std::cout << a << " " << b << " " << c << "\n\n";;
1
Диссидент
Эксперт C
26856 / 16758 / 3675
Регистрация: 24.12.2010
Сообщений: 37,521
17.04.2021, 18:34 5
Цитата Сообщение от Folian Посмотреть сообщение
Вроде так:
Да, уже лучше смотрится...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2021, 18:34
Помогаю со студенческими работами здесь

Во сколько раз расстояние, которое прошел Коля больше расстояния, которое прошел Петя?
Расстояние между домами, в которых живут Петя и Коля, 1200 м. Однажды они вышли каждый из своего...

Запара с задачей. Вообще с физикой не бум бум, а завтра сдать нужно
Маховик радиусом 2 м приводится в движение. Точка, находящаяся на ободе, имеет уравнение движения S...

нужно решение этих заданий, а сам в паскале не бум-бум. 12, 24 и вар12

Определить, сколько раз в строке встречается буква a, сколько цифр и сколько заглавных букв
4)Вводится строка символов, заканчивающаяся точкой. Определите, сколько раз в ней встречается...

Очень нужна помощь) Сам не бум бум)
Очень нужен скрипт регистрации вот данные. База данных newproject_db_auth Таблица bg_user В...

Не могу найти ошибку (не бум бум)
Суть задачи в том, чтобы я вводил в StringGrid вручную значения и выводился результат условие:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru