编写c程序输入一个数后,输出其整数部分的位数(例如输入123.4则输出3,输入-0.6则输出
时间: 2024-02-13 18:06:57 浏览: 134
编程实现输入一个整数,显示它的位数,并显示它的各位数字,及其各位数字的和
以下是一个实现要求的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num;
printf("请输入一个实数:");
scanf("%lf", &num);
int intPart = (int) fabs(num); // 取整数部分并转换为整数
int count = (int) log10(intPart) + 1; // 计算整数部分的位数
printf("整数部分的位数为:%d\n", count);
return 0;
}
```
程序的逻辑比较简单,首先使用 `scanf` 函数获取用户输入的实数,然后取其绝对值并转换为整数,接着通过 `log10` 函数计算整数部分的位数,并输出结果。注意,这里使用了 C 数学库中的 `fabs` 和 `log10` 函数,需要在程序开头加上 `#include <math.h>` 头文件。
阅读全文