Una pregunta de razonamiento: GHVYVFURUHBQBATQVQVNA bUNBYBHeYBHJNVbWVNBFUV ¡Vamos, maestro!
TUILISHEHUODONGDIDIAN bHAOLOUeLOUWAIbJIAOSHI
Consulte la siguiente tabla pinyin para conocer el proceso de razonamiento:
abcdefghijklmnopqrstuvwxyz
nopqrstuvwxyz
nopqrstuvwxyzabcdefghijklm
Las letras minúsculas representan números, mi conjetura es b=2, e=5
El programa de traducción está preparado de la siguiente manera:
main()
{
int i, j
char a[21]={'G'; , 'H', 'V', 'Y', 'V', 'F', 'U', 'R', 'U', 'H', 'B', 'Q', 'B', ' A', 'T', 'Q', 'V', 'Q', 'V', 'N', 'A'};
char aa[19]={'U', 'N', 'B', 'Y', 'B', 'H', 'Y', 'B'.H', 'J', 'N', 'V', 'W', 'V' , 'N', 'B', 'F', 'U', 'V'};
for(i=0; ilt; 21; i )
{
a [i] =13;
if(a[i]gt;'Z') a[i]-=26;
printf(" c",a[i] 32);
}
printf("\n");
for(i=0; ilt; 19; i )
{
aa[i] =13
if(aa[i]gt;'Z') aa[i]-=26 ;
printf("c", aa[i] 32
}
printf("\n"); >getch();
p>
}
}
Hay dos formas de saber si la desviación alfanumérica es 13, una es inferir en función de la aparición de vocales y consonantes, y el otro es Es un crack de programación de fuerza bruta. Por razones de tiempo, adopté el segundo método. El programa es el siguiente:
main().
{
int n, i, j, k
char a[21]={'G', 'H', 'V', 'Y', 'V', 'F', 'U', 'R', 'U', 'H', 'B', 'Q', 'B', 'A', 'T', 'Q ', 'V', 'Q', 'V', 'N', 'A '};
for(j=0;jlt;26;j)
{
for(i=0;ilt;22;i)
{
a[i] =j;
printf("c", a[i]);
}
printf("\n");
}
getch();
}
Ve a las actividades del club de razonamiento, espero que te sea de ayuda (¿no tienes tiempo para participar en las actividades? ).