C 程序查找数字的首位数字

如何编写 C 程序来查找数字的首位数字并附带示例?

C 程序查找数字的首位数字

此程序将允许用户输入任何数字。然后,它将找到用户输入值的第一个数字。

#include <stdio.h>
#include <math.h>
 
int main()
{
  	int Number, FirstDigit, Count;
 
  	printf("\n Please Enter any Number that you wish  : ");
  	scanf("%d", & Number);
  	
  	Count = log10(Number);
  	
  	FirstDigit = Number / pow(10, Count);
  
  	printf(" \n Total Number of Digit in a Given Number %d =  %d", Number, Count);
	printf(" \n The First Digit of a Given Number %d =  %d", Number, FirstDigit);
 
  	return 0;
}
C Program to Find First Digit Of a Number 1

在此查找数字首位数字的程序中,用户输入的数值:Number = 1234

Count = log10(Number) – 这将返回数字的总位数 - 1
Count = 3

FirstDigit = 1234 / pow(10, 3) = 1234 / 1000 = 1.234 = 1

C 程序返回数字的首位数字

程序将使用While 循环来查找用户输入值的首位数字。

 #include <stdio.h>
 
int main()
{
  	int Number, FirstDigit;
 
  	printf("\n Please Enter any Number that you wish  : ");
  	scanf("%d", & Number);
  	
  	FirstDigit = Number;
  	
  	while(FirstDigit >= 10)
  	{
  		FirstDigit = FirstDigit / 10;
	}
  
	printf(" \n The First Digit of a Given Number %d =  %d", Number, FirstDigit);
 
  	return 0;
}
 Please Enter any Number that you wish  : 354
 
 The First Digit of a Given Number 354 =  3

在此查找数字首位数字的程序中,Number = 354

While 循环第一次迭代 while (354 >= 10)
FirstDigit = FirstDigit / 10 = 354 / 10 = 35

While 循环第二次迭代 while (35 >= 10)
FirstDigit = FirstDigit / 10 = 35 / 10 = 3

While 循环第三次迭代 while (3 >= 10)
条件为 False,因此C 编程编译器将退出 While 循环并打印 3 作为输出。

使用函数

这个显示数字首位数字的 C 程序与上面相同。然而,这次我们使用了函数概念来划分代码。

#include <stdio.h>
#include <math.h>

int First_Digit(int num);
 
int main()
{
  	int Number, FirstDigit;
 
  	printf("\n Please Enter any Number that you wish  : ");
  	scanf("%d", & Number);
  	
  	FirstDigit = First_Digit(Number);
  	
	printf(" \n The First Digit of a Given Number %d =  %d", Number, FirstDigit);
 
  	return 0;
}

int First_Digit(int num)
{
	while(num >= 10)
	{
		num = num / 10;
	}
	return num;
}
 Please Enter any Number that you wish  : 657489
 
 The First Digit of a Given Number 657489 =  6