Advertisement
Guest User

shit.c

a guest
Oct 31st, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. /*Írj egy függvényt, amely paraméterként kap egy számot, és visszaadja,
  2. hogy hány különböző számjegyet tartalmat a szám!(Pl.: 232165->5) */
  3.  
  4. #include <stdio.h>
  5.  
  6. int
  7. fv (int N)
  8. {
  9.   int nulla, egy, ketto, harom, negy, ot, hat, het, nyolc, kilenc;
  10.   nulla = egy = ketto = harom = negy = ot = hat = het = nyolc = kilenc = 0;
  11.  
  12.   int maradek = 0;
  13.   while (N != 0)
  14.     {
  15.       maradek = N % 10;
  16.  
  17.       switch (maradek)
  18.     {
  19.     case 0:
  20.       if (nulla == 0)
  21.         {
  22.           nulla++;
  23.         }
  24.       break;
  25.     case 1:
  26.       if (egy == 0)
  27.         {
  28.           egy++;
  29.         }
  30.       break;
  31.     case 2:
  32.       if (ketto == 0)
  33.         {
  34.           ketto++;
  35.         }
  36.       break;
  37.     case 3:
  38.       if (harom == 0)
  39.         {
  40.           harom++;
  41.         }
  42.       break;
  43.     case 4:
  44.       if (negy == 0)
  45.         {
  46.           negy++;
  47.         }
  48.       break;
  49.     case 5:
  50.       if (ot == 0)
  51.         {
  52.           ot++;
  53.         }
  54.       break;
  55.     case 6:
  56.       if (hat == 0)
  57.         {
  58.           hat++;
  59.         }
  60.       break;
  61.     case 7:
  62.       if (het == 0)
  63.         {
  64.           het++;
  65.         }
  66.       break;
  67.     case 8:
  68.       if (nyolc == 0)
  69.         {
  70.           nyolc++;
  71.         }
  72.       break;
  73.     case 9:
  74.       if (kilenc == 0)
  75.         {
  76.           kilenc++;
  77.         }
  78.       break;
  79.     default:
  80.       break;
  81.     }
  82.       N = N / 10;
  83.      
  84.     }
  85.   printf ("\n");
  86.  
  87. int szam;
  88. szam = nulla + egy + ketto + harom + negy + ot + hat + het + nyolc + kilenc;
  89.  
  90.   return szam;
  91. }
  92.  
  93. int
  94. main ()
  95. {
  96.   int n;
  97.   printf ("Adja meg a szamot: ");
  98.   scanf ("%d", &n);
  99.   printf("A szamjegyek szama: %d\n", fv (n));
  100.  
  101.   return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement