【输入一个任意长度的正整数,求出它是几位数.C++,C语言】-查字典问答网
分类选择

来自杜汝彬的问题

  【输入一个任意长度的正整数,求出它是几位数.C++,C语言】

  输入一个任意长度的正整数,求出它是几位数.C++,C语言

3回答
2020-05-0221:42
我要回答
提示:回答问题需要登录哦!
刘晓玲

  #include

  #include

  usingnamespacestd;

  intmain()

  {

  stringstrInput;

  cin>>strInput;

  cout

2020-05-02 21:46:11
杜汝彬

  #includevoidmain(){intx,y,i=1;scanf("%d",&x);while(x>0){y=x%10;x=x/10;i++;}printf("%dn",i);}这是我写的,问题就是输入0的时候,输出也是0.而正确应该是1.在这个基础上怎么改进啊

2020-05-02 21:49:19
刘晓玲

  scanf将输入变成数值来算的话是会有问题的,当数值非常大的时候就会有问题你那个代码初始值i已经等于1了吧,即使不进入循环也会输出1位的

2020-05-02 21:52:15
大家都在问
最新问答