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

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

Войти
Регистрация
Восстановить пароль
 
NikiKoyot
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
#1

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

19.12.2013, 15:01. Просмотров 350. Ответов 4
Метки нет (Все метки)

Посчитать количество чисел от 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     Циклы.Посчитать количество чисел
Посмотрите здесь:

Дано 2 массива A и В, целых чисел. Нужно посчитать количество тех чисел которые A[i]>B[i] - C++
Дано 2 массива A и В, целых чисел. Нужно посчитать количество тех чисел которые A&gt;B Как вообще это можно почитать ? Помогите пожалуйста...

Задача на циклы! Язык Си++! определить количество разных чисел - C++
Определить количество различных чисел, которые содержатся в числе N? ( это число мы вводим с клавиатуры!! )

Посчитать количество чисел в программе - C++
Что написать в тело цикла, для того чтобы программа считала количество цифр в числе, которое заранее введено пользователем?

Посчитать количество введенных чисел - C++
Посчитать количество всех введенных чисел, которые делятся на 5, но не делятся на 10. Концом ввода является число 0. вот...

Посчитать количество считываемых из файла чисел - C++
Из текстового файла считываются целые числа. Вопрос. Как можно посчитать их количество?

Посчитать количество нечётных чисел в интервале от A до B включительно - C++
Пользователь вводит два целых числа A и B(A &lt; B).Посчитать количество нечётных чисел в интервале от A до B включительно.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
821 / 488 / 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
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
19.12.2013, 17:12  [ТС]     Циклы.Посчитать количество чисел #3
MicM,Большое спасибо!!! А можно без создания функции?
MicM
821 / 488 / 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 23:32     Циклы.Посчитать количество чисел
Еще ссылки по теме:

Посчитать количество неотрицательных чисел в массиве [ассемблер] - C++
Как это можно реализовать ? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR*...

Посчитать количество трехзначных чисел с четными цифрами - C++
А также среди этих найденных чисел найти те,которые делятся нацело на произведение своих цифр. Мне хотя бы просто посчитать количество.

Посчитать количество смен знаков заданных чисел массива - C++
1. Задан массив из 10 целых чисел. Посчитать количество смен знаков заданных чисел. Перебор элементов массива должен осуществляться...

В последовательности целых чисел посчитать количество нечетных элементов - C++
Дана последовательность целых чисел. Посчитать количество нечетных элементов


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

Или воспользуйтесь поиском по форуму:
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     Циклы.Посчитать количество чисел
Ответ Создать тему
Опции темы

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