Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Írj egy függvényt, amely paraméterként kap egy számot, és visszaadja,
- hogy hány különböző számjegyet tartalmat a szám!(Pl.: 232165->5) */
- #include <stdio.h>
- int
- fv (int N)
- {
- int nulla, egy, ketto, harom, negy, ot, hat, het, nyolc, kilenc;
- nulla = egy = ketto = harom = negy = ot = hat = het = nyolc = kilenc = 0;
- int maradek = 0;
- while (N != 0)
- {
- maradek = N % 10;
- switch (maradek)
- {
- case 0:
- if (nulla == 0)
- {
- nulla++;
- }
- break;
- case 1:
- if (egy == 0)
- {
- egy++;
- }
- break;
- case 2:
- if (ketto == 0)
- {
- ketto++;
- }
- break;
- case 3:
- if (harom == 0)
- {
- harom++;
- }
- break;
- case 4:
- if (negy == 0)
- {
- negy++;
- }
- break;
- case 5:
- if (ot == 0)
- {
- ot++;
- }
- break;
- case 6:
- if (hat == 0)
- {
- hat++;
- }
- break;
- case 7:
- if (het == 0)
- {
- het++;
- }
- break;
- case 8:
- if (nyolc == 0)
- {
- nyolc++;
- }
- break;
- case 9:
- if (kilenc == 0)
- {
- kilenc++;
- }
- break;
- default:
- break;
- }
- N = N / 10;
- }
- printf ("\n");
- int szam;
- szam = nulla + egy + ketto + harom + negy + ot + hat + het + nyolc + kilenc;
- return szam;
- }
- int
- main ()
- {
- int n;
- printf ("Adja meg a szamot: ");
- scanf ("%d", &n);
- printf("A szamjegyek szama: %d\n", fv (n));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement