Să se scrie un program C++ care citește un număr n și determină dacă numărul conţine trei cifre consecutive
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
int n,u,z,s;
cin >>n;
u = n%10;
n = n/10;
z = n%10;
n = n/10;
s= n%10;
If (z==s+1 && u=z+1) cout <<" da";
else cout << "nu";
Porecla0987:
Mai gresit nu stiu daca-l puteai face
Deoarece nu se specifica regula sirului (consecutive pare, consecutive impare, consecutive divizibile cu 3 etc. )se considera consecutiv progresia aritmetica cu ratia 1.
Adica 123 - corect, 231 - incorect, 157 - incorect, 256- incorect, 765 - incorect
Input :
234 - da
456 - da
124 - nu
135 - nu
987 - nu
Răspuns de
0
#include <iostream>
using namespace std;
bool has_three_consecutive_digits(int number)
{
if (number <= 110 && number >= -110)
return false;
int digit = number % 10, count = 1;
number /= 10;
while (number)
{
if (number % 10 != digit)
{
digit = number % 10;
count = 1;
}
else
++count;
if (count == 3)
return true;
number /= 10;
}
return false;
}
int main()
{
int n;
cin >> n;
cout << has_three_consecutive_digits(n);
}
123 - 0
234 -> 0
987 -> 0
Pentru orice pare ca se afiseaza 0.
Plus de asta, problema e pentru clasa a 9-a din ce vad dificultatea. Site-ul asta e ca persoana sa inteleaga intr-un mod simplu, nu sa aiba tema rezolvata.
Din ce tin minte nu se fac functiile in clasa a 9-a. Si pun pariu ca persoana care a intrebat nu intelege care e faza cu count ( care explic eu aici pentru ea, contorizeaza de cate ori cifra "anterioara" se repeta. )
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă