#include <stdio.h>
#include <conio.h>
#include <math.h>
int determinadigitos(int numero);
void separadigitos(int num,int tn);
int separaDigitos(int num, int tdigitos, int pot);
int main(){
int numero,digitos;
printf("DAME UN NUMERO: ");
scanf("%i",&numero);
digitos=determinadigitos(numero);
separadigitos(numero,digitos);
getch();
return 0;
}
//------------------------------------------------------------------------------
int determinadigitos(int numero){
int contador=2,cociente,divisor=10;
do{
cociente=numero/divisor;
if(cociente==0){
return contador-1;
}
else {
contador++;
divisor=pow(10,contador-1);
}
}
while(cociente!=0);
}
//-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
void separadigitos(int num,int tn){
int cociente,residuo,i;
for(i=tn;i>=1;i--){
cociente=num/pow(10,i-1);
residuo=num%(int)pow(10,i-1);
printf("%i \n",cociente);
num=residuo;
}
}
int separaDigitos(int num, int tdigitos, int pot){
int cociente,residuo,j, suma=0, contador=0;
for(j=tdigitos; j>=1;j--){
cociente=num/pow(10,j-1);
residuo=num%(int)pow(10,j-1);
suma=suma+cociente;
num = residuo;
}
return(pow(suma,pot));
}
#include <conio.h>
#include <math.h>
int determinadigitos(int numero);
void separadigitos(int num,int tn);
int separaDigitos(int num, int tdigitos, int pot);
int main(){
int numero,digitos;
printf("DAME UN NUMERO: ");
scanf("%i",&numero);
digitos=determinadigitos(numero);
separadigitos(numero,digitos);
getch();
return 0;
}
//------------------------------------------------------------------------------
int determinadigitos(int numero){
int contador=2,cociente,divisor=10;
do{
cociente=numero/divisor;
if(cociente==0){
return contador-1;
}
else {
contador++;
divisor=pow(10,contador-1);
}
}
while(cociente!=0);
}
//-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
void separadigitos(int num,int tn){
int cociente,residuo,i;
for(i=tn;i>=1;i--){
cociente=num/pow(10,i-1);
residuo=num%(int)pow(10,i-1);
printf("%i \n",cociente);
num=residuo;
}
}
int separaDigitos(int num, int tdigitos, int pot){
int cociente,residuo,j, suma=0, contador=0;
for(j=tdigitos; j>=1;j--){
cociente=num/pow(10,j-1);
residuo=num%(int)pow(10,j-1);
suma=suma+cociente;
num = residuo;
}
return(pow(suma,pot));
}
No hay comentarios:
Publicar un comentario