已采纳回答 / 慕粉1633222867
这样写应该也是对的~这样是和10的n次方进行比较,当达到1000时,1000大于999,999/1000值为0,由此得到其为3位数~不知道我的理解对吗?
2017-02-22
已采纳回答 / 师弟驾到
问题就在于 自增自减那里,因为奇数和偶数的相差都为2,所以a++和b++要改为 a+=2和b+=2,这样就对了。其实,你这个程序太复杂了,还要用判断奇数和偶数去判断,你a为1,b为2,那么直接一个循环,a+=2,b+=2,然后直到100,这样要简便一点。
2017-02-22
已采纳回答 / ziom
如果打印语句在break;的上一行,跟你这样写是没有区别的,因为break的意思就是终止当前循环,所以先打印再终止或者先终止再打印在这里都没有区别,但如果打印语句在for循环的上面,那区别就很大了。
2017-02-22
已采纳回答 / ziom
代码没问题,是慕课网的问题,这毕竟不是真实的开发环境,所以一旦你的代码与慕课网预设的答案有点出路,他就不会判定你是错误的,不让你通过。可是试试这个:<...code...>求采纳!
2017-02-22
已采纳回答 / 小精灵博士
for循环用的不对 ,if那个可以省掉,for循环会帮你筛选的public class Qiuweishu { public static void main(String[] args) { int num = 999; int count = 0; for(;num!=0;count++){ num=num/10; } System.out.println("它是个"+count+"位的数"); }}
2017-02-21