用c语言编写一个函数,输出一个整数的打头数字。例如123的打头数字为1,-123的打头数字为-1。 然后再主函数中调用这个函数。
时间: 2023-08-31 10:25:28 浏览: 60
### 回答1:
以下是用 C 语言编写的函数,可以输出一个整数的打头数字:
```c
#include <stdio.h>
#include <stdlib.h>
int getFirstDigit(int num) {
if (num == 0) {
return 0;
}
else {
return num / abs(num);
}
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("该整数的打头数字为:%d\n", getFirstDigit(num));
return 0;
}
```
函数 `getFirstDigit` 的参数为一个整数 `num`,它返回 `num` 的打头数字。如果 `num` 为 0,则返回 0,否则返回 `num` 的符号(即正数返回 1,负数返回 -1)。
在 `main` 函数中,首先提示用户输入一个整数 `num`,然后调用函数 `getFirstDigit` 计算 `num` 的打头数字,并输出结果。
### 回答2:
下面是使用C语言编写的一个函数,实现输出一个整数的打头数字:
```c
#include <stdio.h>
int getLeadingDigit(int num) {
if (num >= 0) {
while (num >= 10) {
num = num / 10;
}
} else {
while (num <= -10) {
num = num / 10;
}
}
return num;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int leadingDigit = getLeadingDigit(num);
printf("打头数字为:%d\n", leadingDigit);
return 0;
}
```
使用该函数,可以在主函数中输入一个整数,然后调用`getLeadingDigit`函数获取该整数的打头数字并输出。
### 回答3:
可以使用以下的C语言代码来编写一个函数实现输出一个整数的打头数字:
```c
#include <stdio.h>
int getLeadingDigit(int num) {
if (num < 0) {
return -1 * (num / 10); // 返回负数的打头数字
} else {
while (num >= 10) {
num /= 10;
}
return num; // 返回正数的打头数字
}
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int leadingDigit = getLeadingDigit(num);
printf("打头数字为:%d\n", leadingDigit);
return 0;
}
```
这段代码中,getLeadingDigit函数用来获取整数的打头数字。如果输入的整数为负数,则先取其绝对值,然后除以10,然后再加上负号来得到负数的打头数字。如果输入的整数为正数,则通过while循环不断除以10,直到整数变为个位数,即为其打头数字。
在主函数main中,首先通过scanf函数获取输入的整数,然后调用getLeadingDigit函数来获取打头数字,并最后通过printf函数输出结果。