//Declarar variaveis
int num1, num2;
long int produto, produto1, n1, n2, algarismo, numero;
char numeroInvertido[10] = "", temp[10];
for (num1; num1 < 1000; num1++)
{
produto = num1 * num2;
numero = produto;
while (numero > 0)
{
algarismo = numero % 10;
itoa(algarismo, temp, 10);
strcat(numeroInvertido, temp);
numero = (numero - algarismo) / 10;
}
n1 = atoi(numeroInvertido);
if (produto == n2)
{
printf("Maior numero capicua: %li", n1);
}
if (num1 == 999)
{
for (num2 = 100; num2 < 1000; num2++)
{
produto1 = num1 * num2;
numero = produto1;
while (numero > 0)
{
algarismo = numero % 10;
itoa(algarismo, temp, 10);
strcat(numeroInvertido, temp);
numero = (numero - algarismo) / 10;
}
n2 = atoi(numeroInvertido);
if (produto == n2)
{
printf("Maior numero capicua: %li", n2);
}
}
}
}
return 0;
}
CONDICOES ESPECIFICAS
Não posso usar estruturas
Apenas ciclos de decisão e repetição
Contextualização
Quero desenvolver o código para encontrar fazer todos os produtos de 100 até 999
Ou seja,
101*100 = 10100
102*100 = 10200
Quando chega a 999
999*100= 99900
999*101= 99909
até chegar
999x999 = 998001
e depois disso encontrar o maior número capicua resultante dos produtos
eu passei 2 dias a tentar resolver e não consegui
alguem pode analisar e ver o que deve corrigir e dar o seu exemplo
ao compilar a consola termina o programa automaticamente :7