Sa se realizeze un program care intr-o bucla “while” calculeaza suma cifrelor unui numar introdus de la tastatura si afiseaza inversul lui

Configurare noua (How To)

Situatie

Pentru a degreva munca utilizatorului de astfel de declaratii, aceste functii au fost introduse in fisiere speciale care se vor include la inceputul programului. Aceste fisiere poarta denumirea de fisiere header si au extensia h(de exemplu stdio.h). In aceste fisiere header se află prototipurile functiilor, definitii de constante necesare acestor functii, structuri utilizate de copiator, alte informatii folositoare. Limbajul C dispune de un set foarte bogat de functii predefinite. Aceste functii sunt grupate in functie de scopul lor in mai multe categori.

Functii pentru prelucrare de caractere

Pentru utilizarea acestor functii trebuie introdus in program fisierul header ctype.h. Exista doua tipuri de functii:

-functii de genul is…
-functii de convertie a literelor.
Biblioteci C++
Functiile din biblioteca C pot fi grupate in următoarele categorii:
  • functii pentru alocarea dinamica aflate in <stdlib.h>
  • functii diverse aflate in <stdlib.h>
  • functii video pentru modul text aflate in<cono.h>
  • functii video pentru modul grafic aflate in< gaphics.h>

Solutie

#include<stdio.h>
#include<math.h>
void main()
{
	int nr;
	int s=0;		//suma cifrelor
	int inv=0;		//inversul numarului
	printf("Introduceti numarul: ");
	scanf("%d",&nr);
	while (nr)		//sau while(n!=0)
	{
		s=s+nr%10;
		inv=inv*10+nr%10;
		nr/=10;
	}
/* instructiunea repetitiva de mai sus se mai putea scrie si asa: 
	while(ninv*=10,ninv+=n%10,s+=n%10,n/=10); */
	printf("Suma este: %d",s);
	printf("\nInversul este: %d",inv);
 
	getchar();
	int var;
	scanf("&d", var);
}

Tip solutie

Permanent

Voteaza

(6 din 16 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?