Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

19.12.2013, 15:01. Просмотров 363. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 15:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Циклы.Посчитать количество чисел (C++):

Циклы: каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел - C++
Вводится последовательность из N целых чисел. Каждое простое число последовательности увеличить в два раза, посчитать количество простых...

Циклы: Задано натуральное число n. Найти количество натуральных чисел, не превышающих n и не делящихся ни на одно из чисел 2, 3, 5 - C++
Завтра зачет не успеваю сделать занимаюсь prologom помогите кому не сложно!!! 1)(Циклы)Задано натуральное число n. Найти количество...

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

Посчитать количество чисел, больших 0 и меньших N, сумма чисел которых и их реверс являются палиндромом - C++
объясните пож не совсем понимаю задание

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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