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

运行感觉是for循环的问题,但是我感觉没问题呀,求指点

int num=999;

int count=9;

for(int i=count;num<i^10;count--);

System.out.print("它是个"+count+"位的数");


提问者:慕桂英3245725 2019-02-20 09:55

个回答

  • marine_online
    2019-02-20 10:13:29
    已采纳

    i的初始值为9,num<i*10,num<90么?,num的值为999呀,程序本身不同呢

  • 慕桂英3245725
    2019-02-21 20:01:02

    好吧,Java中还没平方这么一说。。。

  • 慕无忌7406412
    2019-02-20 11:21:20

    首先,我们不看你的逻辑问题,只说语法问题。

    你定义的“int i”完全是多余的,中文和英文的分号也没整清楚,for循环没有循环体,只有判断条件。

    再看逻辑问题,count这个变量你定义来究竟是干什么的呢?你那四行代码可以这样写:

    int num=999;

    int count=0;

    for(;num>0;num/=10)

    count++;

    System.out.print("它是个"+count+"位的数");


  • 慕移动6307043
    2019-02-20 10:12:02

    你没说清楚对I进行递减还是对count进行递减。