Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
Dându-se un număr natural n
, vrem să găsim prima cifră a sa.
Exemplu: Pentru n = 3294
, prima cifră a sa este 3
, iar pentru n = 0
, prima cifră a sa este 0
.
Ne vom folosi de două proprietăți ale cifrelor unui număr:
n
, vom folosi n = n / 10
.n
are o singură cifră, verificăm dacă n < 10
.Algoritmul este următorul: cât timp n
are mai mult de o cifră, tăiem ultima sa cifră. Când n
are o singură cifră, o afișăm.
Folosind proprietățile amintite anterior, putem să găsim cu ușurință prima cifră a unui număr:
#include <iostream>
using namespace std;
int main()
{
//Declarare și citire
int n;
cin >> n;
//Tăiem treptat cifrele lui n
//cât timp n are mai mult de o cifră.
//Când n are o singură cifră, ne oprim.
while(n >= 10) {
n = n / 10;
}
//Afișăm n, care conține doar prima cifră a numărului nostru citit:
cout << "Prima sa cifră este " << n;
return 0;
}