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

Циклы.Посчитать количество чисел - C++

Восстановить пароль Регистрация
 
NikiKoyot
 Аватар для NikiKoyot
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
19.12.2013, 15:01     Циклы.Посчитать количество чисел #1
Посчитать количество чисел от a до b(a и b вводятся с клавиатуры), у которых все цифры разные(не используя массива).Помогите пожалуйста!
Вот набросок:
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
int a, b, p, v, n = 0;
int n0 = 0, n1 = 0, n2 = 0, n3 = 0, n4 = 0, n5 = 0, n6 = 0, n7 = 0, n8 = 0, n9 = 0;
cin >> a >> b;
for (int i = a; i <= b; i++){
        p = i % 10;
        if (p == 0)n0++;
        if (p == 1)n1++;
        if (p == 2)n2++;
        if (p == 3)n3++;
        if (p == 4)n4++;
        if (p == 5)n5++;
        if (p == 6)n6++;
        if (p == 7)n7++;
        if (p == 8)n8++;
        if (p == 9)n9++;
        do{ 
            i = i / 10;
            v = i % 10;
            p = v;
        } while (i != 0);
        if ((n0 > 1) || (n1 > 1) || (n2 > 1) || (n3 > 1) || (n4 > 1) || (n5 > 1) || (n6 > 1) || (n7 > 1) || (n8 > 1) || (n9 > 1))
        else{ n++; }
    }
cout << n << endl;
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 15:01     Циклы.Посчитать количество чисел
Посмотрите здесь:

Посчитать количество чисел в каждой строке текстового файла C++
C++ Посчитать количество смен знаков заданных чисел массива
Циклы: Задано натуральное число n. Найти количество натуральных чисел, не превышающих n и не делящихся ни на одно из чисел 2, 3, 5 C++
Дано 2 массива A и В, целых чисел. Нужно посчитать количество тех чисел которые A[i]>B[i] C++
Задача на циклы! Язык Си++! определить количество разных чисел C++
Как посчитать количество положительных и отрицательных чисел в массиве? C++
Посчитать количество считываемых из файла чисел C++
C++ Используя алгоритм count_if посчитать количество чисел в массиве
C++ В последовательности целых чисел посчитать количество нечетных элементов
C++ Посчитать количество чисел, больших 0 и меньших N, сумма чисел которых и их реверс являются палиндромом
Посчитать количество введенных чисел C++
C++ Посчитать количество чисел в программе

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
19.12.2013, 17:02     Циклы.Посчитать количество чисел #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
#include <iostream>
 
bool dec (int n)
{
    int a,tmp;
    while (n!=0)
    {
        a=n%10;
        n/=10;
        tmp = n;
        while (tmp!=0)
            if (a==tmp%10)
                return false;
            else tmp/=10;
    }
    return true;
}
 
int main()
{
    int a,b;
    int k = 0;
    std::cout <<"A = ";
    std::cin >> a;
    std::cout <<"B = ";
    std::cin >> b;
    for (int i=a; i<=b; i++)
        if (dec(i))
            ++k;
    std::cout <<k <<std::endl;
    return 0;
}
NikiKoyot
 Аватар для NikiKoyot
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
19.12.2013, 17:12  [ТС]     Циклы.Посчитать количество чисел #3
MicM,Большое спасибо!!! А можно без создания функции?
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
19.12.2013, 17:18     Циклы.Посчитать количество чисел #4
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>
 
int main()
{
    int a,b;
    int k = 0;
    std::cout <<"A = ";
    std::cin >> a;
    std::cout <<"B = ";
    std::cin >> b;
    bool f;
    int tmp,c,n;
    for (int i=a; i<=b; i++)
    {
        n = i;
        f = true;
        while (n!=0)
        {
            c=n%10;
            n/=10;
            tmp = n;
            while (tmp!=0)
            {
                if (c==tmp%10)
                {
                    f = false;
                    break;
                }
                else tmp/=10;
            }
            if (!f)
                break;
        }
        if (f)
            ++k;
    }
    std::cout <<k <<std::endl;
    return 0;
}
NikiKoyot
 Аватар для NikiKoyot
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
19.12.2013, 23:32  [ТС]     Циклы.Посчитать количество чисел #5
MicM,
Вот мой вариант:
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
int a,b,k=0;
cout<<"Введите число"<<endl;
cin>>a>>b;
for(int i=a;i<=b;i++)
{
    int n0=0,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0,n9=0;
    int j=i;
    do{
    switch(j%10)
    {
    case 0: n0++;break;
    case 1: n1++;break;
    case 2: n2++;break;
    case 3: n3++;break;
    case 4: n4++;break;
    case 5: n5++;break;
    case 6: n6++;break;
    case 7: n7++;break;
    case 8: n8++;break;
    case 9: n9++;break;
    }
    j/=10;
    }
while(j>0);
if(n0<=1&&n1<=1&&n2<=1&&n3<=1&&n4<=1&&n5<=1&&n6<=1&&n7<=1&&n8<=1&&n9<=1)
{
    k++;
}
}
cout<<k<<endl;
Yandex
Объявления
19.12.2013, 23:32     Циклы.Посчитать количество чисел
Ответ Создать тему
Опции темы

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