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;
}
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;
}