Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Python] Combinazioni...

    Ciao a tutti...
    vorrei creare un programma in python che mi permetta di scrivere tutte le varie combinazioni di numeri che si possono fare con 4 numeri compresi tra 0 e 9....
    quindi 10elevato 4, fa 10000...
    vorrei quidni che il prog mi scriva...
    0000
    0001
    0002
    0003
    ecc ecc
    Mi aiutate???
    so che se scrivo
    a = 0
    while a < 10:
    a = a + 1
    print a
    mi scrive numeri da 1 a 10, ma quello che vorrei fare e' diverso...
    help me...
    :bubu:

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    non conosco python ma...

    dovresti fare... cosi...


    for che va da 0 a 1000

    fai l'output del numero
    il numero deve essere trasformato in stringa
    e finche la sua lunghezza è minore di 4 attacchi
    uno "0" (zero) davanti al numero....

    adesso puoi outputtare... questo numero!

  3. #3
    si, ma quando poi arrivero' a 300?? dovro' fare 301, 302... non 300, 400...
    e' questo il problema...
    (sapresti dirmelo in c++??? cosi' semmai poi lo adatto...)

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    tu devi fare cosi...

    0000
    0001
    ....

    0200
    0201
    ....

    0999
    1000

    insomma cosi... in C....

    int i;

    for (i=0; i<=1000; i++)
    printf ("%#04d\n", i);

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4

    versione low-level

    int getZeros (int num)
    {
    int z = 0;
    while ( (num = num/10) > 0 ) z++;
    return z;
    }


    void main()
    {

    int i;
    char tmp[] = "0000";

    for (i=0; i<=1000; i++) {
    itoa (i, (char*)&tmp + (3-getZeros(i)), 10);
    printf ( tmp );
    printf ( "\n" );
    }

    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4

    versione high-level

    for ( i=0; i<=1000; i++ )
    {
    stringa = i.convertiInStringa();

    finche ( stringa.lunghezza < 4 )
    stringa = "0" + stringa;

    scrivi ( stringa );
    }

    dovrebbe essere cosi in phyton
    se ha il garbage collection... stringhe auto-allocabili ecc

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.