Informatică, întrebare adresată de andreea2003bianca, 8 ani în urmă

Scrie un algoritm care citeste un numar nsi o cifra k. Sa se verifice daca cifra k apare sau nu printre cifrele lui n. Algoritmul va afisa mesajele "DA" sau "NU". De exemplu, pentru n=6543254 si k=3. Se va afisa "DA".

Răspunsuri la întrebare

Răspuns de Utilizator anonim
2

#include<iostream>

using namespace std;

int main()

{

int n,ok,k;

cin>>n>>k;

ok=0;

while(n!=0)

{

if(n%10==k)

ok=1;

n=n/10;

}

if(ok==1)

cout<< "da";

else

cout<<"nu";

return 0;

}



Îți iei un ok pe care îl inițializezi cu 0. Apoi îl tai pe n într-un ciclu while și vezi cu un if dacă ultima cifra al lui n este egală cu k. Dacă sunt egale, ok ia valoarea 1, dacă nu, ok rămâne 0.

Tot tai din n până ajunge la 0. După ce ai terminat cu tăierea lui n, vezi cu un if daca ok==1, atunci afișezi "da"( înseamnă că există k în n), altfel afișezi nu.

ATENȚIE LA RESTRICȚII ȘI PRECIZĂRI!


Sper că te-am ajutat!

Alte întrebări interesante