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

#127 Prima cifra . daca o are cineva rezolvata pe pbinfo .. va rog


antonii: sa se ia prima cifra?
bbbb123: ala este codul problemei
antonii: Problema spune sa se ia prima cifra a unui nr.?
bbbb123: Se dă un număr natural n, apoi n numere naturale. Să se calculeze suma obținută prin adunarea primei cifre a celor n numere citite.

Se dă un număr natural n, apoi n numere naturale. Să se calculeze suma obținută prin adunarea primei cifre a celor n numere citite.

spune sa se calculeze suma obt prin adunarea primei cifre a celor  n nr din sir
bbbb123: scuze ca am pus aia de 2 ori :))

Răspunsuri la întrebare

Răspuns de antonii
2
#include<iostream>
#include<math.h>
#include<string>
using namespace std;
int GetSize(int Nr);
int GetNrByPlace(int Nr,int Loc);

int main(){
       int n=0,Suma=0,Val=0;


       cin>>n;
       while(n!=0){ 
              cin>>Val;
              Suma+=GetNrByPlace(Val,getSize(Val));
              n--;
       }
       cout<<Suma;
       system("pause"); 
       return 0;
}

int GetSize(int Nr){ 
    int Size=0; 
     while(Nr!=0){ 
          Size++; Nr/=10; 
    }
 return Size;
}

int GetNrByPlace(int Nr,int Loc){
      int Count=0; 
      while(Nr!=0){ 
          Count++; 
           if(Count==Loc) {
                 return Nr%10;
                  continue;
            } 
       Nr/=10;
    }
}
Alte întrebări interesante