núcleo de programación c
void main()
{
int número, x //número es el número ingresado
int a[5]= { 0 }; //La matriz A indica si se utilizan 5 pesos. 0 significa no utilizado, 1 significa utilizado.
int b[4]={1, 1, 1, 1}; //La matriz B indica si el peso está a la izquierda o a la derecha. Si el objeto se coloca a la derecha, 1 significa que el peso está a la izquierda, -1 significa que el peso está a la derecha.
printf("Ingrese un número 1 ~ 121:\ n ");
scanf("%d ", & número
x =); Número;
if(x>40)//Determine si se debe utilizar un peso de 81 g.
{
a[0]= 1; //Usar pesas
x = x-81; //Retirar y cambiar la masa del peso, proceder a el próximo si juicio.
if(x <0)//Determina el signo del elemento en la matriz b.
{
x =-x; //Cambia x a un número positivo
b[0]=-1;
}
}
if(x>13)//¿Quieres usar 27 gramos de peso?
{
a[1]= 1
x = x-27
si(x & lt; 0) //Determina el signo de los elementos de la matriz b.
{
x =-x
b[1]=-1
}
}
if(x>4)//¿Se debe utilizar 9 gramos de peso?
{
a[2]= 1
x = x-9
si(x & lt; 0) //Determina el signo de los elementos de la matriz b.
{
x =-x
b[2]=-1
}
}
if(x & gt; 1)//Determine si se debe utilizar 3 g de peso.
{
a[3]= 1
x = x-3
si(x & lt; 0) //Determina el signo de los elementos de la matriz b.
{
x =-x
b[3]=-1
}
}
If(x==1)//Determine si se debe utilizar 1 g de peso.
a[4]= 1;
printf("%d= ", número); //Comienza a generar la combinación de pesos
if(a[0] ]! = 0)//81g de peso
printf(" 81g ");
if(a[1]!= 0)//27g de peso
{
if(b[0]& gt; 0)
printf("+27g ");
Otros
printf("-27g ");
}
if(a[2]!= 0)//9g de peso
{
if(b[0]* b[1]& gt; 0)
printf("+9g ");
Otros
printf( "-9g ");
}
if(a[3]!= 0)//3g de peso
{
if(b[0]* b[1]* b[2]& gt; 0)
printf("+3g ");
Otros
printf("-3g ");
}
if(a[4]!= 0)//1g de peso
{
if(b[0]* b[1]* b[2]* b[3]& gt; 0)
printf("+1g ");
Otros
printf("-1g ");
}
printf(" \ n ");
} p>