Есть ли в числе 2 одинаковые цифры - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры. Пример: Введите целое число: Введите целое число: 1234 224 Нет. Да. Я упорно не могу понять, где допустила ошибку. Когда вывожу любое число, он пишет "да" и "нет". А должен писать либо да, если есть 2 одинаковые цифры, либо нет, если таковых нет.

Решение задачи: «Есть ли в числе 2 одинаковые цифры»

textual
Листинг программы
#include<iostream>
 
using namespace std;
 
int main()
{
    int *Digits=new int[10]();
    int d;
    cout<<"Enter number:"<<endl;
    cin>>d;
    do
    {
        Digits[d%10]++;
        d/=10;
    }
    while(d!=0);
    bool flag=false;
    d=0;
    while((d<10)&&(flag==false))
    {
        if(Digits[d]>=2) flag=true;
        d++;
    }
    if(flag==true) cout<<"Yes"<<endl;
    else cout<<"No"<<endl;
    delete []Digits;
    getchar();
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы