Programación del conteo digital
#¿Contiene? <string.h>?
¿Ciel? num[110];
¿Carácter? Resultado[110];
int? len?
int? principal()
{
int? I,j;
int? s1, S2; //La posición del punto decimal, la primera posición distinta de cero de la cadena
int? encontrar1? =?0;
int? encontrar2? =?0;//find1: ¿Encontraste la marca de posición del punto decimal? find2: ¿Encontraste la primera posición distinta de cero? 0: ¿No?
int? índice;?
scanf("%s ", número);
Carril. =?strlen(número); //¿Leer la longitud de la cadena?
¿Para (I?=?0;I?<?len++i)? // ¿Encontrar la posición del punto decimal y el primer dígito distinto de cero en la cadena original?
{
if(find1?& amp& amp?find2)
Descanso;
if(num[i]?== ?'.'){
s1? =?Yo;
encontrar1? =?1;
}
¿Y si? if(num[i]?!=?'0'?& amp& amp?!find2){
find2? =?1;
s2? =?i;
}
}
if(s1-s2?& gt?0)//¿Determinar el tamaño del índice en función de dos posiciones?
¿Índice? =?s 1-S2-1;
¿Y si? if(s2?>?s1)
¿Índice? =?s 1-S2;
j? =?0;
¿Para (I?=?S2;I?<?len++i)? //¿Determinar la base?
{
if(num[i]?==?'.')
Continuar;
¿Y si? si(i?==?s2)? {//¿Determinar la posición del punto decimal de la base?
if(num[i+1]){
Resultado[j++]? =?num[I];
Resultado[j++]? =?'.';
}
Otros
Resultado[j++]? =?num[I];
}
Otro
Resultado[j++]? =?núm[I];?
}
¿Resultado [j]? =?'\0';
printf("%se%d\n ", resultado, índice);
¿Regresión? 0;
}