C language programming exercise (6) - calculate how many digits there are in a number

Calculate how many digits a number has

Tools used: VS2019
function:
1. Enter a number.
2. Calculate how many digits this number has, and return the digit.


1. Code part

Function implementation:

//输入一个数字,求其有几位数
int numberLength(int number)
{
    
    
	int length = 1;			//默认有一位数字
	while (number /= 10)	//321 / 10 = 32 不为0,位数+1
	{
    
    
		++length;
	}
	return length;
}

Main function call:

#include <stdio.h>
#include <stdlib.h>

int numberLength(int number);

int main()
{
    
    
	int number = 0, i = 0;
	printf("输入一个数字:\n");
	scanf_s("%d", &number);

	i = numberLength(number);
	printf("这个数字有%d位!\n\n", i);

	system("pause");
	return 0;
}

2. Running results

insert image description here

Guess you like

Origin blog.csdn.net/weixin_44739914/article/details/112226138