编写程序输入一个数后,输出其整数部分的位数(例如输入123.4则输出3,输入-0.6则输出0)。C语言
时间: 2024-05-30 19:13:34 浏览: 75
人教三(下)期末冲刺卷4 小数的拔高综合练习.pdf
实现该功能的程序如下:
#include <stdio.h>
int main() {
double num;
int count = 0;
printf("请输入一个数:");
scanf("%lf", &num);
if (num < 0) {
num = -num;
}
while ((int)num != 0) {
count++;
num /= 10;
}
printf("该数的整数部分的位数为:%d\n", count);
return 0;
}
程序首先输入一个数,接着判断该数是否为负数,如果是则将其取反。然后使用循环计算其整数部分的位数,每次循环将 num 除以 10 并向下取整,直至 num 的整数部分为 0。最后输出计数器的值即为该数的整数部分的位数。
阅读全文