Informatică, întrebare adresată de ionelaiona, 9 ani în urmă

Cerința
Să se scrie o funcţie care primeşte ca argumente două numere naturale a şi b şi returnează numărul de elemente din intervalul [a,b] care au cifra de control egală cu a.
Cifra de control a unui număr se obţine efectuând suma cifrelor sale, apoi suma cifrelor acestei sume etc. până se obţine o sumă formată dintr-o singură cifră. De exemplu, cifra de control a numărului 645 este 6. (6+4+5=15, 1+5=6)

Restricţii şi precizări
numele funcţiei va fi sum_cifra_control
funcţia va avea doi parametri, a şi b, în această ordine
1 ≤ a ≤ 9
a < b ≤ 107



Exemplu
sum_cifra_control(2, 100) = 11

Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Răspunsuri la întrebare

Răspuns de mihaela543
0
include <iastream>
using namespace std;
int sum~cifra~control(int a, int b)
{ int i,s=0,nr=0;
  for(i=a;i<=b;i++)
    {nr=0;
      while(u%10!=0)
       {nr=nr+u;
        n=n/10;
        }
     if(nr==a) s=s+1;
    }
   return s;
 }
int main()
{...........



mihaela543: Sper ca te.am ajutat
mihaela543: Oh am uitat la int unde am pus s ,i,nr mai pune u . Trebuie declarat
Alte întrebări interesante