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

Есть натуральное число n. Проверить, есть ли в том числе 3 одинаковых цифры - C++

Восстановить пароль Регистрация
 
Mr_malysh
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 24
25.11.2012, 23:15     Есть натуральное число n. Проверить, есть ли в том числе 3 одинаковых цифры #1
Помогите реализировать 2 задания при с использованием указателей. Я коды написал, но не уверен в их правельности и рациональности.

Задачка 1: Есть натуральное число n (<= 9999). Проверить, есть ли в том числе 3 одинаковых цифры
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<conio.h>
#include <iostream>
#include <locale.h>
using namespace std;
void F(int*);
void main (){
    int n;
    setlocale(LC_ALL,"Ukrainian");
    cout<<"Введiть число ";
    cin>>n;
    if (n>0&&n<=9999) {
        if (n>100) F(&n);
        else cout<<"Немає";}
    else cout<<"Введiть число вiд 1 до 9999";
    getch();
}
void F(int*n){
 int a=*n/1000,b=*n/100%10,c=*n/10%10,d=*n%10;
 if (a==b&&(b==c||b==d)||((a==c||b==c)&&c==d)) cout << "Є";
 else cout << "Немає";
}
Задачка 2:Два простых числа - близнецы, если они отличаются на 2 (н.п. 41 и 43). Найти все пары близнецов из отрезка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
#include <conio.h>
void  bl(int*,int*);
void main (){
    int a,b;
    cout<<"vvedit promizhok\n";
    cin>>a>>b;
    if (b<a){ a=a+b; b=a-b; a=a-b;}
    bl(&a,&b);
    getch();
}
void bl(int*a,int*b){
    while (*a<=(*b-2)) {
    cout<<"\n"<<*a<<" , "<<(*a+2);
            *a=*a+1;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 23:15     Есть натуральное число n. Проверить, есть ли в том числе 3 одинаковых цифры
Посмотрите здесь:

C++ Проверить, есть ли цифры, не встречающиеся ни разу
дано натуральное число <=9999 верно ли что оно содержит три одинаковых цифры C++
C++ Определить количество и сумму цифр в введенном натуральном числе. Введенное натуральное число представляется как единственное число, расположив цифры
C++ дано натуральное число n. Проверить есть ли в записи числа три одинаковые цифры
Проверить, есть ли в трехразрядном числе одинаковые цифры C++
Если в четырехзначном числе введенному с клавиатуры, есть одинаковые цифры, то вывести 1, в противном случаe - любое другое число C++
C++ Дано натуральное число n. Проверить есть ли в записи числа две тройки
Определить есть ли равные цифры в числе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr_malysh
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 24
27.11.2012, 16:21  [ТС]     Есть натуральное число n. Проверить, есть ли в том числе 3 одинаковых цифры #2
Актуально
Yandex
Объявления
27.11.2012, 16:21     Есть натуральное число n. Проверить, есть ли в том числе 3 одинаковых цифры
Ответ Создать тему
Опции темы

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