c语言,输入一个整数,求它的位数.如1234的位数是4.我编写了以后,凡是位数大于10的都显示9位这

发布时间:2021-03-07 18:39:14

c语言,输入一个整数,求它的位数.如1234的位数是4.我编写了以后,凡是位数大于10的都显示9位这

网友回答

如果你超出定义变量类型所能存储的最大值 他会溢出,通常计算机会进行循环处理
假设 int 最多能表示到10  你输入11  ,他会输出为1, 同理,你的程序输入的数字超出int 
能表示的最大范围他会溢出处理 ,所得到的结果 可能是1位数 可能是2位数 ., 你说每次都是9位
是个巧合 c语言,输入一个整数,求它的位数.如1234的位数是4.我编写了以后,凡是位数大于10的都显示9位这是为什么#include stdio.h int main() { int x,i=0; printf(请输入一个整数:\n); scanf(%d,&x); if(x(图1)
我用你的程序跑了下 输入11位 1 ,输出的就是个10位数
. c语言,输入一个整数,求它的位数.如1234的位数是4.我编写了以后,凡是位数大于10的都显示9位这是为什么#include stdio.h int main() { int x,i=0; printf(请输入一个整数:\n); scanf(%d,&x); if(x(图2)我输入一个刚大于最大值1的数 就变位1位数了
以上问题属网友观点,不代表本站立场,仅供参考!