Informatică, întrebare adresată de andree98corinaoxf33t, 8 ani în urmă

problema 363.
Se citește un număr natural n. Să se determine suma cifrelor aflate pe poziții impare. Numărarea pozițiilor în numărul dat se face începând de la prima cifră.
Date de intrare
Programul citește de la tastatură numărul n
Date de iesire
Programul afișează pe ecran numărul S, reprezentând suma cerută.

Răspunsuri la întrebare

Răspuns de CASCAS
0

#include <iostream>

using namespace std;

long n,i,s;

int main()

{

   cin >> n;

   s=0;

   int i=0;

   while(n!=0)

   {

       if(i%2!=0)

           s=s+n%10;

       n=n/10;

       i++;

   }

   cout << s;

   return 0;

}


ZeCactus: Vezi ca asta merge doar pentru numere cu numar par de cifre.
CASCAS: Am vazut si eu incerc sa of fac de 100 pct
ZeCactus: Vezi cum am facut eu, cu rasturnat. Parca sa zic ca ar trebui sa mearga.
CASCAS: Cred ca e bine
Răspuns de ZeCactus
0
int main(){
int n,rn,s,i
s=0;
rn=0;
i=1;
cin>>n;
while(n!=0){
rn=rn*10+n%10;
n=n/10;
}
while(rn!=0){
if(i%2==1)
s=s+rn=10;
i++;
}
cout<<s;
}
Alte întrebări interesante