请编写函数,用循环方法求自然数的最高位数字。 c语言
时间: 2024-09-10 16:24:23 浏览: 48
C语言程序设计代码复习题大全.zip
5星 · 资源好评率100%
在C语言中,要编写一个函数来找出一个自然数的最高位数字,我们可以利用循环来逐步除以10直到该数小于10。以下是一个可能的实现:
```c
#include <stdio.h>
// 函数声明
int findHighestDigit(int num);
int main() {
int number = 0;
printf("请输入一个自然数:");
scanf("%d", &number);
if (number <= 0) {
printf("请输入一个正整数。\n");
return 1; // 非自然数输入,结束程序
}
int highestDigit = findHighestDigit(number);
printf("该自然数的最高位数字是:%d\n", highestDigit);
return 0;
}
// 函数定义:通过循环除以10来找到最高位数字
int findHighestDigit(int num) {
int highestDigit = num; // 初始化最高位数字为整个数
while (highestDigit >= 10) {
highestDigit /= 10; // 循环除以10
}
return highestDigit;
}
```
这段代码首先定义了一个`findHighestDigit`函数,它接收一个整数参数并返回这个数的最高位数字。在`main`函数中,我们从用户获取一个自然数的输入,然后调用`findHighestDigit`函数并打印结果。
阅读全文