[C] CONTARE CIFRE

  • Autore discussione computer7
  • Data d'inizio
C

computer7

Ospite
Scrivere un programma che legga in input un intero e determini e visualiizzi quanti 7 sono compresi nelle cifre dell'intero

Vi posto il mio codice che purtroppo funziona relativamente, nel senso che con certe quantità di numeri non funziona

#include<stdio.h>
#include<conio.h>
#include<math.h>


int main(void){

int cifre,n,aux,cont=0,i,numeri;


printf("Inserisci il numero di cifre del numero ");
scanf("%d",&cifre);


printf("Inserisci il numero ");
scanf("%d",&n);


aux=pow(10,cifre-1);


for(i=1;i<=cifre;i++){
numeri=n/aux;
if(numeri==7){
cont=cont+1;
}
n=n%aux;
if(i!=cifre){
aux=aux/10;
}

}

printf("I 7 sono %d",cont);

getch();
return 0;
}
 

jolly

Utente Attivo
110
4
ciao,potresti fare il seguente ragionamento:
Leggi un intero x;

Finchè x > 6;
Se il resto della divisione tra x e 7 è uguale a 0;
Aggiungi +1 alla variabile "totale";
Sottrai -1 alla variabile x;

Visualizza il totale (ovvero quante volte il 7 è presente nella x).
 

Entra

oppure Accedi utilizzando

Discussioni Simili

Hot: Sei vaccinato? [sondaggio anonimo]

  • Primo ciclo vaccinale completo (1-2 dosi)

    Voti: 472 78.9%
  • Fatta 1a dose, in attesa della 2a

    Voti: 20 3.3%
  • Sono prenotato per la 1a dose

    Voti: 12 2.0%
  • Non so se vaccinarmi

    Voti: 16 2.7%
  • Non ho intenzione di vacciarmi

    Voti: 61 10.2%
  • Fatta anche la terza dose

    Voti: 17 2.8%