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

Китайские номера - C++

Восстановить пароль Регистрация
 
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 78
07.07.2016, 13:26     Китайские номера #1
Еше одна, буду благодарен за помощь.

В Китае восьмерка считается счастливым числом и люди стремятся заполучить автомобильные номера, которые содержат по возможности больше восьмерок. Но для этого надо заплатить. Для каждой восьмерки в номере надо заплатить 1000 юаней. Вам задан автомобильный номер - целое положительное число не больше 109. Вывести, сколько юаней надо будет за него заплатить

Вход
1987011
9707791
880748018

Выход
1000
0
4000
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2016, 13:26     Китайские номера
Посмотрите здесь:

Вывод в документ: китайские иероглифа вместо русских или английских букв C++
Китайские шашки. Перебор C++
Заменить отрицательные элементы суммой номера столбца и номера строки, в которых они находятся C++
C++ Китайские иероглифы в консольном приложении
C++ Pаписать в одномерный массив B все номера отрицательных элементов, а в массив C номера не отрицательных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
shilko2013
 Аватар для shilko2013
238 / 215 / 116
Регистрация: 02.04.2016
Сообщений: 812
Завершенные тесты: 1
07.07.2016, 13:33     Китайские номера #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int main() {
 
    while (true) {
        int n, sum = 0, d;
        cin >> n;
        if (n < 0)
            break;
        while (n > 0) {
            d = n % 10;
            if (d == 8)
                sum++;
            n = n / 10;
        }
        cout << sum * 1000 << endl;
    }
    return 0;
}
_Ivana
2177 / 1382 / 124
Регистрация: 01.03.2013
Сообщений: 4,123
Записей в блоге: 2
07.07.2016, 19:14     Китайские номера #3
C++
1
int f(unsigned long long int n) {return n ? (n%10==8) + f(n/10) : 0;}
Renji
1534 / 982 / 240
Регистрация: 05.06.2014
Сообщений: 2,957
07.07.2016, 21:33     Китайские номера #4
C++
1
2
3
4
int res=0;
while(cin.peek()!='\n')
    res=cin.get()=='8'?res+1:res;
cout<<res*1000;
Yandex
Объявления
07.07.2016, 21:33     Китайские номера
Ответ Создать тему
Опции темы

Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru