Sitio web oficial del Concurso de programación de robots de Henan
# incluir ltstdio.h gt
# incluir ltmath.h gt
# incluir ltstdlib.h gt
# incluir ltstring. h gt
#Contiene? ltctype.h gt
int? punto de cadena(char?*,?int);
char*? inttostring(char?*,?int);
int? principal()
{
int? era; // usado? ¿A dónde ir? ¿comercio? ¿eso? ¿era? ¿de? ¿Invertir
int? I, j, longitud;
¿Carácter? a[100];
printf("¿Por favor? ¿Entrar? ¿Cuántas? ¿Cuántas veces? Will. ¿Y tú?
input \ n ");
scanf("d\n ", amp times);
Char? **p? =? (char? **) malloc (era ? *?sizeof(char?*));
for (i?=?0;?i?lt?era;?i)
{
//memset(a,'\0',?sizeof(a));
Obtener(a);
Longitud? =?strlen(a);
p[i]? =?(char?*)malloc(longitud?*?sizeof(char));
if(isalpha(a[0]))
{
For (j?=?0;?j?lt?length;?j)
{
//Convertir a letras minúsculas de manera uniforme
a[j]? =?bajar(a[j]);
}
}
strncpy(p[ i ],? 1,? longitud);
p[I][longitud]?
}
//printf ("d,s,s" ,longitud,a,p[I]);
Para (i?=?0;?i?lt?era;?i)
{
if(isalpha(p[i][0]))
{
printf("d\n ", punto de cadena(p[ I],? longitud));
}
Otro
{
printf("s\n ", inttostring(p [i],?length)) ;
}
}
para (i?=?0;?i?lt?era;?i)
{
Gratis (p[I]);
}
Gratis (p);
¿Devolver?
}
int cadena punto(char?*p,?int?length)
{
int ?i;
int?sum=?0;
for (i?=?0;?lt?length;?i)
{
suma? pow(26,?i)? -?(int)('a ')? /p>
}
¿Regresar?
}
¿Carbonizarse? *?inttostring(char?*p,?int?length)
{
//printf("s ", p);
int? Yo j? =?26,?r? =?5. =?0,?contador? =?0;
¿Yo? =?Atoy(p);
//printf("nihad", I);
int? *¿temperatura? =?(int?*)malloc(r?*?sizeof(int));
Y (I?!=?0)
{
temperatura[recuento]? =?Yo? ?j;
¿Yo? =?Yo? /?j;
cuenta;
si (¿cuenta? gt? r)
{
r? =?2?*?r;
int? *temp1? =?Temperatura;
int? *¿temperatura? =?(int?*)malloc(r?*?sizeof(int));
>for(contador?=?0;?contador?lt?(r?/?2);?contador)
{
temp[contador]? =?temp 1[contador];
}
Gratis(temp 1);
}
}
temperatura[recuento]? =?'\0';
¿Contador? =?Contar;
Contar? =?0;
mientras( - contador? gt=?0)
{
p[cuenta ]? =?temperatura[contador]? ?¿Uno? -?1;
}
p[recuento]? =?'\0';
Gratis (temporal);
¿Devolución? p;
}