用c语言编写一个程序,用于读取一个浮点数,分别输出其整数部分最左边和最右边的数字
时间: 2024-10-24 11:13:23 浏览: 27
在C语言中,你可以通过使用取模运算符`%`和左移运算符`<<`来实现这个功能。以下是一个简单的程序示例:
```c
#include <stdio.h>
// 函数声明
void print_leftmost_digit(float num);
void print_rightmost_digit(float num);
int main() {
float input_num;
printf("请输入一个浮点数: ");
scanf("%f", &input_num);
// 输出整数部分最左边的数字
print_leftmost_digit(input_num);
// 输出整数部分最右边的数字(即小数部分的第一个非零位)
if (input_num != floor(input_num)) { // 如果不是整数,则有小数部分
print_rightmost_digit(input_num);
} else {
printf("输入的是整数,没有小数部分。\n");
}
return 0;
}
// 左边第一个数字函数
void print_leftmost_digit(float num) {
int integer_part = (int)num; // 取整
printf("整数部分最左边的数字: %d\n", integer_part % 10);
}
// 右边第一个非零数字函数
void print_rightmost_digit(float num) {
int integer_part = (int)num;
while (integer_part >= 10) {
integer_part /= 10;
}
printf("整数部分最右边的数字: %d\n", integer_part * 10);
}
```
当你运行此程序并输入一个浮点数时,它会分别打印出整数部分最左边和最右边的数字。
阅读全文