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

错哪里了。

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

for(int i=0;i<num;i++)

{ if((num/10)!=0)

    {count++;}

}

System.out.println(count);


}

}


正在回答

3 回答

if(num>=0&&<999999999){count++;

num/=10;

}

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

慕田峪0197115

int num=999; int count=0; for (int i=1;i<num;i++){ if (num>=0&&num<999999999){ count++; num/=10; } } System.out.println(count);
2021-05-04 回复 有任何疑惑可以回复我~

感谢了

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

num/10,是整除,例如 1 / 10 是等于 0 的,不是 0.1。

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

瞳孔中的世界 提问者

我知道是整除,这代码控制台输出的 count=999,,我知道代码答案是错的但不应该输出2吗;
2020-11-23 回复 有任何疑惑可以回复我~
#2

qq_慕移动6310289 回复 瞳孔中的世界 提问者

兄弟,你程序运行后num没重新赋值,num的值一直都是999,直到for语句中条件i<num(即i的值为999)不能满足则程序停止运行,所以结果是999。
2020-12-12 回复 有任何疑惑可以回复我~
#3

瞳孔中的世界 提问者

回复 qq_慕移动6310289后来才发现,,采纳了,,谢谢
2020-12-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

错哪里了。

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