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

se citesc două numere naturale n și k. Să se afișeze a k-a cifră de la coadă a lui n. Cu alte cuvinte vom număra cifrele de la coada numărului, mergînd de la dreapta la stînga. Exemple: n = 58939, k = 4 vom afișa 8; dacă n = 345432, k = 2, vom afișa 3; dacă n = 54 și k = 1 vom afișa 4.

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
1
#include <iostream>
#include <string>
using namespace std;

string n;
int k;

int main()
{
    cin >> n >> k;
    cout << n[n.length()-k];
    return 0;
}



AntiEaglesDavids: n.length() - k = pozitia cifrei care vrem s-o aflam
iooana122: eu facusem asa:
iooana122: #include <iostream>

using namespace std;

int main()
{
int n,k,r,c,ncif,i;
cin>>n;
cin>>k;
ncif=0;c=n;
for(i=1;i<=k;i++)
{
r=c%10;
c=c/10;
ncif++;
if(ncif==r)cout<<r;
}
return 0;
}
iooana122: dar nu prea e bine
iooana122: poti corecta , te rog mult, programul
AntiEaglesDavids: #include <iostream>
using namespace std;

int main()
{
int n, k, pas = 1;

cin >> n >> k;
while(n && pas < k) {
pas++;
n /= 10;
}
cout << n % 10;
return 0;
}
AntiEaglesDavids: incearca asta
iooana122: ok
iooana122: mersi
iooana122: imi poti explica si modul de gandire
Alte întrebări interesante