Cześć, program który napisałem nie chce wykonywać poprawnie if. Wygląda to tak jakby nie brał w ogóle go pod uwagę tylko od razu wykonywał zwartą w nim instrukcje. Proszę o pomoc.
#include <stdio.h>
#include <stdlib.h>
int lszukana, start, x, y, z, suma, i;
char liczba[3];
int main()
{
printf("Podaj liczbe \n");
scanf("%d",&lszukana);
printf("Podana liczba: %d \n", lszukana);
for(start=100 ; start<1000 ; start++)
{
itoa (start,liczba,10);
printf ("Liczba: %s\n",liczba);
for (i=0 ; i<3; i++)
{
liczba[i]=(liczba[i]-'0');
}
x=liczba[0]*liczba[0]*liczba[0];
y=liczba[1]*liczba[1]*liczba[1];
z=liczba[2]*liczba[2]*liczba[2];
suma=x+y+z;
/* printf("Liczba szukana= %d \n", lszukana);
printf("X= %d \n", x);
printf("Y= %d \n", y);
printf("Z= %d \n", z);
printf("Suma= %d \n", suma);
*/
if (suma==lszukana)
{
printf("Znaleziona liczba: %d %d %d", liczba[0], liczba[1], liczba[2]);
}
}
return 0;
}