👤

In pascal va rog ! -Se introduce un număr natural cu maxim 9 cifre. Să se determine şi să se afişeze numărul de cifre, cea mai mare cifră şi suma tuturor cifrelor acestui număr Exemplu: Date de intrare 24356103 Date de ieşire 8 cifre max=6 min=0 suma=24. Va rog mult chiar n am idee

Răspuns :

Nu stiu Pascal dar iti pot da o idee cum ai putea rezolva problema.

Daca faci:  24356103 - ((24356103 / 10) * 10) = vei afla ultima cifra.

Cifrele le poti numara incrementand o variabila initializata cu valoarea 0, cat timp se indeplineste conditia (n / 10 != 0) unde n este numarul 2435...

Pentru cea mai mare cifra folosesti o variabila "x" initializata cu valoarea 0 si cimpari fiecare rezultat din formula de sus cu x, [daca x < rezultat,  x = rezultat] atata timp cat se indeplineste conditia de la prima cerinta.

Pentru suma folosesti o variabila "s" initializata cu valoarea 0 in care aduni rezultatul formulei de sus. s = s + rezultat. Cat timp se respecta conditia.

EXEMPLU IN C++

#include <iostream>

using namespace std;

int main()

{

 int numar, count=0, mare=0, suma=0;

 

 cout << "Numar in 9 cifre: ";

 cin >> numar;

 while(numar - ((numar / 10) * 10) != 0)

   {

     count++;

     if(mare < (numar - ((numar / 10) * 10)))

{

  mare = (numar -((numar / 10) * 10));

}

     suma += (numar - ((numar / 10) * 10));

     numar /= 10;

   }

 

 cout << "Nr de cifre: " << count << endl;

 cout << "Cea mai mare cifra: " << mare << endl;

 cout << "Suma: " << suma << endl;

 

 return(0);

}

Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


En Learnings: Alte intrebari