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

来自杜汝彬的问题

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

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

3回答
2020-05-02 21: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

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •