Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Neotwalker
21 / 1 / 0
Регистрация: 22.12.2013
Сообщений: 133
#1

Машина: все буквы B трансформируются в BA и все буквы A трансформируются в B - C++

21.07.2014, 08:44. Просмотров 306. Ответов 1
Метки нет (Все метки)

Однажды маленький Мирко наткнулся на забавную машину! Она состояла из очень очень большого экрана и одной кнопки. Когда он её обнаружил, на экране машины отображалась только буква А. После того как он нажал на кнопку, буква поменялась на В. Когда он ещё несколько раз нажал на кнопку, слово превратилось из В в BA, затем в BAB, затем в BABBA… Мирко понял, что машина изменяет слово таким образом, что все буквы B трансформируются в BA и все буквы A трансформируются в B.
В восторге от машины Мирко задал вам очень трудный вопрос! После K нажатий кнопки, сколько букв A и сколько букв B будет отображаться на экране?
Первая строка входного файла содержит целое число K (1 ≤ K ≤ 45) – сколько раз Мирко нажал кнопку.
Первая и единственная строка вывода должна содержать два целых числа – количество букв A и количество букв В.

Пример ввода 1

1

Пример вывода 1

0 1

Пример ввода 2

4

Пример вывода 2

2 3

Пример ввода 3

10

Пример вывода 3

34 55
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2014, 08:44     Машина: все буквы B трансформируются в BA и все буквы A трансформируются в B
Посмотрите здесь:

Вычислить множество, содержащие все буквы из А и все буквы из В - C++
Реализовать 4 способа представления множеств в памяти ЭВМ в программе, которая по заданным множествам A, B, C, D строчный русских букв...

Переставить все входящие буквы «а» в начало слова, а буквы «я» – в конец - C++
Привет! Нужно во всех словах строки S переставить все входящие буквы «а» в начало слова, а буквы «я» – в конец. Что-то не как не пойму...

В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы - C++
Дана символьная строка. Заменить в ней все буквы «О» на «Ъ», а буквы «Е» – на случайные символы. Использовать функции библиотеки string.h

Все буквы r в именах файлов заменить на буквы p - C++
ж) Все буквы r в именах файлов заменить на буквы p.

Преобразование строки: сначала - все буквы, потом - все цифры - C++
Имеется строка, содержащая буквы и цифры. Преобразуйте эту строку чтобы сначала в ней шли все буквы исходной строки, а потом - все цифры...

Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++
в файле дана последовательность букв A и B, нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз.

Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++ - C++
Здравствуйте, мне нужно написать функцию но только не знаю как, нужно чтоб она трансформировала строку в такой вид: Входная строка: ...

Напечатать все слова, которые отличаются от последнего, но предварительно надо уничтожить из них все последующие вхождения первой буквы - C++
Дано рядок символів,який складається з окремих слів,відокремлених пробілом. Після останнього слова стоїть крапка. Надрукувати всі слова,які...

В текстовом файле заменить все строки, начинающиеся с буквы ‘f’ на строки, начинающиеся с буквы ‘a’ - C++
Всем привет, не могли бы вы помочь написать программу Я не знаю как ее написать, но точно знаю, что нужно сделать проверку в строках,...

Заменяет все буквы А на О - C++
Составить программу,которая в заданном тексте заменяет все буквы А на О, а буквы О на А.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vtulhu
369 / 375 / 96
Регистрация: 12.08.2011
Сообщений: 1,610
21.07.2014, 11:28     Машина: все буквы B трансформируются в BA и все буквы A трансформируются в B #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>      // printf, scanf
 
typedef struct machine {
    int a;
    int b;
} Machine;
 
void reset_machine(Machine* state)
{
    state->a = 1;
    state->b = 0;
}
 
void press_button(Machine* state)
{
    int new_a = state->b;
    state->b += state->a;
    state->a = new_a;
}
 
int main(void)
{
    Machine m;
    int k;
 
    while( 1 ) {
        scanf("%d", &k);
        if( k < 1 || k > 45 ) { break; }
 
        reset_machine(&m);
        do {
            press_button(&m);
        } while( --k );
 
        printf("%d %d\n", m.a, m.b);
    }
 
    return 0;
}
Yandex
Объявления
21.07.2014, 11:28     Машина: все буквы B трансформируются в BA и все буквы A трансформируются в B
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru