问答详情
源自:4-15 编程练习

哪位大神帮忙看一下,哪里出错了吗?怎么会这样?

https://img2.mukewang.com/5b533cb70001968d06760371.jpg看了很久不知道哪里有问题

提问者:再见时光_43604918 2018-07-21 22:07

个回答

  • 969999666696
    2018-07-21 22:44:55
    已采纳

    首先,因为我们是在判断num是几位数,所以应该把count++;改成num/=10;

    其次,程序要我们输出的内容的中文部分是用输入法的中文形式输入的,所以感叹号要用输入法的中文形式输入,你的感叹号是用输入法的英文形式输入的~

  • 再见时光_43604918
    2018-07-22 11:21:51

    第二天再看,就突然发现哪里出问题了,

  • 熊熊熊熊熊123
    2018-07-22 11:16:20

    越界了,9个9太多了,超过了int范围

  • 慕姐8461550
    2018-07-21 23:15:05

    你的循环体中没有改变循环变量的值(num的值一直是999),所以陷入死循环,当然timeout

  • qq_安息之福星_0
    2018-07-21 22:50:28

    用eclipse看看,还有9999999999超出了整型的数值范围。

  • 瞅瞅chou
    2018-07-21 22:42:04

    你可以将代码敲到eclipse看看代码在里面报什么错

  • 慕UI5515582
    2018-07-21 22:41:08

    计算的是num,count/=10;改成num/=10;

  • qq_安息之福星_0
    2018-07-21 22:38:17

    count++;这句下面的应该是num/=10;