为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

8 回答

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

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

1 回复 有任何疑惑可以回复我~
#1

再见时光_43604918 提问者

非常感谢!
2018-07-22 回复 有任何疑惑可以回复我~
#2

慕盖茨2951379

这感叹号,你都看出来了,厉害
2018-07-22 回复 有任何疑惑可以回复我~
#3

qq_长山_0

我就用的英文感叹号没错
2018-07-22 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信