Létezik olyan program amivel ilyen számokat generálhatok? Többi lent.
A kedves kérdező kicsit jobban kifejthetné legközelebb, mit szeretne, mert egyáltalán nem egyértelmű a kérdés.
- Milyen kombinációk?
- Hány számjegyre?
- Egy helyiérték szerepelhet egy sorozatban többször?
olayn kéne, amiben szerepelhet tobbszor ugyan az szám. barmilyen helyierteken
jo lenne nekem ugy is ha csak 3 vagy negy karakterre csinalna meg valaki. es a tobbit megoldanam en. de egyebken 8 karakterre szeretn :)
Sajnos a kérdés felvetés nem volt nagyon egyértelmű, a legprimitívebb nyelvben is egymásba ágyazott ciklusokkal pár sorral megoldható. Számomra végül is a kérdésből ez jött le, számok nélkül:
program Project2;
{$APPTYPE CONSOLE}
uses SysUtils;
const szamok : array [0..3] of Char = ('a', 'b', 'c', 'd');
var egy, ketto, harom, negy : byte;
i : integer;
begin
i := 0;
for egy := 0 to Length(szamok) - 1 do
for ketto := 0 to Length(szamok) - 1 do
for harom := 0 to Length(szamok) - 1 do
for negy := 0 to Length(szamok) - 1 do
begin
WriteLn(szamok[egy] + szamok[ketto] + szamok[harom] + szamok[negy]);
Inc(i);
end;
WriteLn('Lehetséges kombinációk száma: ', i);
Readln;
end.
Ozmiumnál a pont.
1. Döntsd el, hány számjegyet szeretnél. Ez legyen N.
2. 0-tól 10 N-edik hatványáig (exkluzív) iterálj végig az egész számokon.
3. Adj 0 paddinget az elejéhez, amíg a kombináció hossza N.
Pseudo/JS:
function padNumber(number, digits) {
˙˙˙˙var asString = '' + number;
˙˙˙˙while (asString.length < digits) {
˙˙˙˙˙˙˙˙asString = '0' + asString;
˙˙˙˙}
˙˙˙˙return asString;
};
function generate(digits) {
˙˙˙˙var limit = Math.pow(10, digits);
˙˙˙˙var result = [];
˙˙˙˙for (var i = 0; i < limit; i++) {
˙˙˙˙˙˙˙˙result[i] = padNumber(i, digits);
˙˙˙˙}
˙˙˙˙return result;
};
3 számjegy:
var nums = generate(3);
4 számjegy:
var nums = generate(4);
10 számjegy:
var nums = generate(10);
900 számjegy (you must be kidding):
var nums = generate(900);
C++-ban sem sokkal bonyolultabb, bár ha nem OO, akkor a memóriakezeléssel meg lehet magad szopatni...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!