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

Cum determin prima cifra a unui numar in c++ ?


123ioandragomir: stii cate cifre are numarul? Prima din stanga sau din dreapta?
anagoldan: este un numar mai mic de 2 000 000 000 , trebuie sa determin prima cifra din stanga

Răspunsuri la întrebare

Răspuns de 123ioandragomir
15
daca numarul are o cifra:
cifra=nr
2 cifre:
cifra=nr/10
3 cifre:
cifra=nr/100
4 cifre:
cifra=nr/1000
etc.
Afli numarul de cifre cu if-uri ca si
if(nr<10) //o cifra
else if(nr<100)//doua cifre
else if(nr<1000)//trei cifre
etc.
Deci, programul ar arata asa:

if(nr<10) cout<<nr;
else if(nr<100) cout<<nr/10;
else if(nr<1000) cout<<nr/100;
else if(nr<10000)cout<<nr/1000;
...

contgaming2014: pe langa int si cin >>n folosesti:
AntiEaglesDavids: lol? de ce nu folosesti un loop?
xSparky: #include <iostream>
using namespace std;
int x;
int main()
{
cin>>x;
while (x>=10)
x=x/10;
cout<<x;
}
Alte întrebări interesante