aantal voorkomende cijfers van 1 tot bepaald getal

Status
Niet open voor verdere reacties.

Techcrea

Gebruiker
Lid geworden
20 mrt 2007
Berichten
17
Om het aantal labels te bestellen wil ik weten hoevaak alle cijfers voorkomen van een willekeurig getal tot max 1000.

Eenvoudig voorbeeld Getal 12: alle getallen tot 12 zijn 1,2,3,4,5,6,7,8,9,10,11,12
Hoeveel keer komt cijfer 1 voor? (4x)
Cijfer 2? (2x)
Cijfer 3? (1x)
Cijfer 4? (1x)
etc t/m 9

Kan dit in Excel worden opgelost? Welk algoritme is te gebruiken?

bedankt alvast als je een oplossing kunt sturen.
gr
 
of je gooit met 2 dobbelstenen:D
 
Het kan met een klein javascriptje:
PHP:
<script type="text/javascript">
 // Egel 070518 ;)
 function numbers() {
  var tm = parseInt(document.f.tm.value), c = [0,0,0,0,0,0,0,0,0,0], s;
  for (var i = 1; i <= tm; i++) {
   s = ('' + i).split('');
   for (var j = 0; j < s.length; j++) c[s[j]]++;
   };
  s = '1 t/m ' + tm + ':\r\n';
  for (var i = 0; i < 10; i++) s += '\r\n' + i + ': ' + c[i];
  document.f.totaal.value = s;
  };
</script>
<form name="f" onsubmit="numbers(); return false;">
 1 t/m <input type="text" name="tm" size="5"> :
 <input type="button" value="Bereken de cijfers" onclick="numbers()">
 <br><br>
 <textarea name="totaal" cols="24" rows="14"></textarea>
</form>
Opslaan als html. :) 1 t/m 12 geeft dit:
Code:
1 t/m 12:

0: 1
1: 5
2: 2
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 1
De 1 komt 5x voor! ;) 1 t/m 199 geeft dit:
Code:
1 t/m 199:

0: 29
1: 140
2: 40
3: 40
4: 40
5: 40
6: 40
7: 40
8: 40
9: 40


Vr.Gr. Egel.
 
script

Perfect scriptje.
Het werkt uitstekend al begrijp ik helaas het script zelf niet,
maar daar zal ik me nogeens nader instorten.

Egel bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan