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

Задача про счастливый билет - C++

Войти
Регистрация
Восстановить пароль
 
AnnKor
0 / 0 / 0
Регистрация: 09.09.2016
Сообщений: 1
09.09.2016, 10:56     Задача про счастливый билет #1
Добрый день, только начинаю постигать азы, решила начать с практики, ну и конечно знаменитая задача про счастливый билет... алгоритм уж очень простой... но не получается. Подскажите, где я застряла????

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 <iostream>
#include <string>
#include <cmath>
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
    setlocale(0,"");
 
    int x,a1,a2,b1,b2,c1=0,c2=0,s1,s2=0,k=0;
        
    for (x=1000; x<1000000; x++){
        a1=x%1000;
        while (a1>0){
            b1=a1%10;
            s1=b1+c1;
            c1=s1;
            a1=a1/10;
        }
        a2=x/1000;
        while (a2>0){
            b2=a2%10;
            s2=b2+c2;
            c2=s2;
            a2=a2/10;
        }
        if (s1=s2) {
            k=k+1;
        }
    }
 
    cout << "Количество счастливых билетов " << k << endl;      
 
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2016, 10:56     Задача про счастливый билет
Посмотрите здесь:

Счастливый билет C++
Счастливый билет! C++
C++ Счастливый билет
C++ счастливый билет
счастливый билет C++
Написать код(счастливый билет) C++
Почти счастливый билет C++
C++ Счастливый билет. Надо сократить время работы программы
C++ Задача на счастливый билет
Счастливый билет (Лимит Времени) C++
C++ Счастливый билет (номер с n-количеством цифр)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MansMI
1053 / 850 / 207
Регистрация: 08.01.2012
Сообщений: 3,075
09.09.2016, 12:15     Задача про счастливый билет #2
может так?
C
1
for (x=1000000; x<10000000; x++)
Добавлено через 16 минут
был неправ, только это ветка "чистого" Си
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    int x,a1,a2,s1,s2,k=0;
    for (x=1000; x<1000000; x++)
    {
        s1=s2=0;
        a1=x%1000;
        while (a1)
        {
            s1+=a1%10;
            a1/=10;
        }
        a2=x/1000;
        while (a2)
        {
            s2+=a2%10;
            a2/=10;
        }
        if (s1==s2)
            if(k++<500) printf("%06d\n",x);//на проверку
    }
    printf("Количество счастливых билетов %d\n",k);
Yandex
Объявления
09.09.2016, 12:15     Задача про счастливый билет
Ответ Создать тему
Опции темы

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