import java.Math;
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int n;
int a=10,k;
k=Math.pow(a,n);
for(n=1;n<10;n++){
if(num-k>0){
System.out.println("它是个k位的数"+k);
}
}
}
}
int n; int a=10,k; k=Math.pow(a,n); for(n=1;n<10;n++){ if(num-k>0){ System.out.println("它是个k位的数"+k); } } 改为: //Max为最大位数 final int Max = 10; for (int n = 0; n < Max; n++) { //Math.pow()返回值为double类型,k为10的n次幂 double k = Math.pow(10, n); if (num - k < 0 && num > 0) { count = n; System.out.println("它是个" + count + "位的数!"); break; } }
为什么我有看着这么蒙