如何编写 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;
}

在此查找数字首位数字的程序中,用户输入的数值:Number = 1234
Count = log10(Number) – 这将返回数字的总位数 - 1
Count = 3
FirstDigit = 1234 / pow(10, 3) = 1234 / 1000 = 1.234 = 1
C 程序返回数字的首位数字
#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