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)+"位的数!"); } } 怎么错了啊
楼主代码有误
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+"位的数!");
}
}
y<0不会出现
这是我写的
int num=999;
int count=1;
for(;num!=0;)
{
num=num/10;
count++;
}
System.out.println("他是一个 "+(count-1)+" 位数");
public class HelloWorld{
public static void main (String[] args){
int num = 999;
if(num/100 !=0 ){
int count = 3;
}
System.out.println("它是个" + count +"位的数!");
}
}
怎么不是语句啊