Red de conocimiento informático - Conocimientos de programación - Programación del conteo digital

Programación del conteo digital

#¿Incluir? & ltstdio.h & gt

#¿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;

}