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

Scrieti un program in C++ care citeste de la tastatura un numar natural n din exact patru cifre si apoi afiseaza pe ecran suma patratelor cifrelor numarului n. Ex; daca citeste valoarea 4013, se va afisa: 26

Răspunsuri la întrebare

Răspuns de Tudor123454
0

#include <iostream>


using namespace std;


int numar_cifre(int a)

{

   int c=0;

   while(a)

   {

       a=a/10;

       c++;

   }

   return c;

}

int main()

{

   int a,s=0,d,p;


   cout<<"Te rog sa introduci numarul 'a' format din 4 cifre:"<<endl;

   cin>>a;

   if(numar_cifre(a)==4)

   {

       while(a)

       {

           d=a%10;

           p=d*d;

           s=s+p;

           a=a/10;

       }

   }

   cout<<"Suma patratelor cifrelor numarului este: "<<s<<endl;

   return 0;

}

Sper ca te-a ajutat. Eu am facut folosind functii. Daca nu stii, iti explic.

Alte întrebări interesante