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

请问一下是哪里出现了问题

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);

    }

    

}





}

}


正在回答

2 回答

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;
    }
}


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

为什么我有看着这么蒙

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

举报

0/150
提交
取消

请问一下是哪里出现了问题

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