我得到“-1005348639”,当我试图倒置的数字。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numero, numero_invertido,digito;
printf("numero");
scanf("%d", &numero);
if(numero>999){
while(numero>0){
digito=numero%10;
numero=numero/10;
numero_invertido=numero_invertido*10+digito;
}
printf("El numero invertido es %d", numero_invertido);
}
return 0;
}
我想不出任何办法
1条答案
按热度按时间krcsximq1#
您需要先将
numero_invertido
初始化为值0。如果没有将其初始化为零,它将只接受一些垃圾值,并导致各种未定义的行为