Я должен отправить этот код, намерение состоит в том, чтобы посчитать цифры числа и распечатать его (диапазон от -2 31 + 1 до 2 31 -1)и результат должен быть представлен как одно число (например, учитывая число 234, которое он печатает 3)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
long int num_ins;
int contador = 0;
printf("Inserir numero desejado a avaliar?\n"); // asking the number
scanf("%ld", &num_ins);
if (num_ins == 0) {
printf("%d", 1);
} else {
while (num_ins != 0) {
num_ins = num_ins / 10;
contador++;
}
printf("%d", contador); //contador is count
}
}
Но представление продолжает давать мне ошибку, что есть некоторые числа, где это не такверно, и я не могу понять это.