lenguaje c 123456789=100 ideas de programación
Es una búsqueda en profundidad.
Enumere todas las situaciones en las que se pueden añadir símbolos.
{
s=0; /*suma en este modo*/
m=1; /*operando*/
n=i; /*Obtener cada bit de i en el sistema ternario destruirá i, así que use la variable n para obtenerlo*/
op='+' /*Primera vez El modo de operación es +* /
ptr=0; /*El puntero se utiliza para registrar el proceso de operación*/
str[ptr++]='1'; /p>
for (j=2;j<=9;j++) /*Bucle de ocho veces, el siguiente operando cada vez es j*/
{
if (n%3) /*El dígito j-1 en notación ternaria, si no es 0, completa la operación anterior*/
{
if (op=='+ ') s+=m; else s-=m;m=j;
}
Esta sección trata sobre la división de símbolos, que se basa en El valor de i determina qué llenar en esos 8 espacios
switch(n%3) /*Proceso según la situación de este bit*/
{
caso 0:m=m *1j;romper;
caso 1:op='+';romper;
caso 2:op='-';romper
}
if (n%3) str[ptr++]=op; /*Modo de operación de grabación*/
str[ptr++]='0'+ j
n/=3;
}
Es calcular el resultado de la expresión de acuerdo con los símbolos completados
Luego determinar si es 100.