怎么错了 题目判断999是一个三位数
public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; double x=1,y=0; for(x;y<0;x*10){ y=num/x; count++; } System.out.printfln("它是个"+(count-1)+"位的数!"); } } 怎么错了啊
public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; double x=1,y=0; for(x;y<0;x*10){ y=num/x; count++; } System.out.printfln("它是个"+(count-1)+"位的数!"); } } 怎么错了啊
2016-03-18
楼主代码有误
for(x;y<0;x*10 ) 这个不是语句
for循环格式:for(初始化表达式; 循环条件表达式;循环后的操作表达式){
循环体(执行语句);}
例如:for(int x=0; x<10 ; x++)
判断一个数是几位数,拿这个数与10相除取整,同时开始计数(以题为例用count即可),当取得的整数为零时,停止计数而此时count的值即为这个数的位数
本题用whie循环即可
具体代码如下
public class HelloWorld {
public static void main(String[] args) {
int num =999;
int count = 0;
while( num !=0){
num/=10;
count++;
}
System.out.println("它是个"+count+"位的数!");
}
}
举报