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

(clasa a 9-a,in C++)
1.Se da un numar natural n. Sa se verifice daca n are sau nu aspect de fierastrau. Spunem ca n are aspect de fierastrau daca se scrie sub forma n=ababab sau n=ababa. De ex n=232323 are aspect de fierastrau , dar n=1233 nu are aspect de fierastrau

2.Un numar natural n este deosebit daca exista alt numar m astfel incat n=m+s(m), unde s(m)-reprezinta suma cifrelor lui m. de exemplu : nr 11 este deosebit, deoarece 11=10+s(10).Sa se determine toate numarele deosebite din intervalul [a,b]., a si b date.

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>

using namespace std;

int main(){

int n,i, pre1, pre2;

cin >> n;

int fierastrau = 1;

if (n<10) fierastrau = 0;

else {

 pre1 = n%10;

 n = n/10;

 pre2 = n%10;

 n = n/10;

 while(n){

  if((n%10) != pre1) fierastrau = 0;

  n=n/10;

  if(((n%10) != pre2) && n) fierastrau = 0;

  n =n/10;

 }

}

if (fierastrau) cout << "Da";

else cout << "Nu";

}

=========================

#include <iostream>

using namespace std;

int main(){

int n, m, a, b;

cin >> a >> b;

for (n=a;n<=b;n++){

       int deosebit = 0;

       for (m=0;m<=n;m++){

           int suma = 0;

           int copie = m;

           while(copie){

               suma+= copie%10;

               copie = copie/10;

           }

           if (m+suma == n) cout << n << " ";

       }

}

}

Alte întrebări interesante