课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
有高手做出来没
2016-02-16
源自:Java入门第一季(IDEA工具)升级版 4-15
正在回答
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num>0&&num<=999999999){
for(count=1;(num/=10)>0;count++);
System.out.println("它是个"+count+"位的数!");
}
我是大舌头 提问者
qq_壁虎大魔王_0
这程序设计有毛病吧~~~~(>_<)~~~~
public class HelloWorld{ public static void main(String[] args){
int num = 999; int count = 0; if (num >= 0 && num<=999999999){ while(num != 0){ count++; num/=10; }System.out.println("它是个"+ count+"位的数!"); } else System.out.println("输入有误!"); }}
3525484的答案是对的。
这个代码有个明显的问题啊,只要这个数大于零,那么塔除以10永远大于零。无线循环了,应该把0换成一1
慕粉3525484
没事。。。我也是刚开始学,共同进步-0-。。。。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
6 回答判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!
1 回答判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!
3 回答判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!”
2 回答判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!
2 回答判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!”