[C] CONTARE CIFRE

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