xxxxxxxxxx
/* C Program to Count Number of Digits in a Number using While Loop */
#include <stdio.h>
int main()
{
int Number, Reminder, Count=0;
printf("\n Please Enter any number\n");
scanf("%d", &Number);
while(Number > 0)
{
Number = Number / 10;
Count = Count + 1;
}
printf("\n Number of Digits in a Given Number = %d", Count);
return 0;
}
xxxxxxxxxx
digits = (number == 0) ? 1 : (log10(number) + 1);
//or
while (number > 0)
{
number /= 10;
digits++;
}
//see: https://ideone.com/P1h8Ne
xxxxxxxxxx
int any_integer = 54321
// Add one to base 10 of the number (i.e. log10(1234) + 1 = 3. + 1 = 4 digits
int numberOfDigits = log10(any_integer) + 1
// Alternate
int numberOfDigits = ceil(log10(any_integer))
xxxxxxxxxx
Enter the number
300
Given number = 300
Sum of the digits 300 = 3
Enter the number
16789
Given number = 16789
Sum of the digits 16789 = 31