Advertisement
halexandru11

atestat_1.cpp

Nov 23rd, 2020
65
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. // determina prima cifra a numarului x
  7. unsigned int prima(unsigned int x) {
  8.     while(x > 9) {
  9.         x /= 10;
  10.     }
  11.     return x;
  12. }
  13.  
  14. int main() {
  15.     unsigned int x;
  16.     cin >> x;
  17.     // daca primul numar citit are prima cifra egala cu ultima afisam 0 si iesim
  18.     if(prima(x) == x%10) {
  19.         cout << 0;
  20.         return 0;
  21.     }
  22.  
  23.     // last - elementul precedent lui x
  24.     unsigned int last, cnt = 0;
  25.     while(1) {
  26.         last = x;
  27.         cin >> x;
  28.         // daca ultima cifra a numarului precedent coincide cu prima cifra a numarului curent
  29.         // incrementam contorul(cnt)
  30.         if(last%10 == prima(x)) {
  31.             ++cnt;
  32.         }
  33.         // conditia de oprire
  34.         // daca prima cifra este egala cu ultima cifra a numarului(x)
  35.         // afisam rezultatul si iesim
  36.         if(prima(x) == x%10) {
  37.             cout << cnt;
  38.             return 0;
  39.         }
  40.     }
  41. }
  42.  
Advertisement
RAW Paste Data Copied
Advertisement