Boa noite, tenho um trabalho para a minha cadeira de programação onde estamos a dar C e não consigo entender o porquê de o programa não estar a funcionar bem de acordo com o enunciado.
Enunciado Alínea B
Se alguém me pudesse ajudar seria óptimo, e peço desculpa por vos chatear com isto
Bom basicamente a respostas obtidas não são as esperadas... Aqui está o print do que me dá no terminal .
Qualquer ajuda é boa por mais pequena que seja
Já agora aceitava também sugestões para as alíneas a seguir visto que não sou muito bom com operações bit a bit, e mais uma vez peço desculpa por vos chatear com isto.
Enunciado Alínea B
Código:
#include <stdio.h>
int main (void){
int num;\\Número lido no input
printf("Val? ");
scanf("%d",&num);
if(((num & 0xf) == ((num >> 12) & 0xf)) && (((num >> 4) & 0xf) == ((num >> 8) & 0xf))){
printf("É capicua\n");
}
else {
printf("Não é capicua\n");
}
return 0;
}
Se alguém me pudesse ajudar seria óptimo, e peço desculpa por vos chatear com isto
Bom basicamente a respostas obtidas não são as esperadas... Aqui está o print do que me dá no terminal .
Qualquer ajuda é boa por mais pequena que seja
Já agora aceitava também sugestões para as alíneas a seguir visto que não sou muito bom com operações bit a bit, e mais uma vez peço desculpa por vos chatear com isto.