c语言取整数位数思路应该是什么

img

输入一个数,输出它的整数位数,如123.6,输出3,-0.6输出0

如果你要的思路,我就把实现思路给你:

  1. 把输入input的数做绝对值得到x :x=abs(input)
  2. 把x的小数部分去掉 : x = (int)x
  3. 如果 x > 0 则 x 最少有一位
  4. 令x自除以 10 : x /= 10
  5. 把x的小数部分去掉 : x = (int)x
  6. 如果 x > 0 则 x 最少有一位
  7. 以此循环 直到 x = 0

1、将这个数定义n成int类型,获取到的就是整数部分
2、将n取绝对值 n = abs(n);
3、定义位数变量s,while循环 while(n > 0){ n /= 10; s++;}
4、s就是最终结果