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

Se citesc de la tastatură n numere naturale. Să se determine numărul a cărui sumă a
cifrelor este cea mai mare.


petreandreea92: pseudocod sau c++?

Răspunsuri la întrebare

Răspuns de Daniel4761
3

#include <iostream>

using namespace std;

int main()

{

int n, i, nr, x, s, smax=0, z;

cin>>n;

       i=1;

while(i<=n)

{

 cin>>nr; x=nr; s=0;

 while(x)

 {

  s=s+x%10; x=x/10;

 }

 if(smax<s)

 {

  smax=s; z=nr;

 }

   i++;

}

cout<<z;

return 0;

}


Ady9657: Poti te rog sa imi transformi acel for in while? Nu am invatat for inca.
Daniel4761: Sigur
Ady9657: Mai am o intrebare, la ce te referi prin "while(x)" ?
Daniel4761: Poti scrie while(x!=0)
Daniel4761: Cat timp x nu este 0
Daniel4761: Cu alte cuvinte cat timp exista x
Ady9657: Perfect, multumesc mult!
Daniel4761: Cu placere! ;)
Alte întrebări interesante