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

来源:4-15 编程练习

weixin_慕码人3348875

2021-05-20 09:20

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回答

  • 精慕门6733040
    2021-07-19 10:15:12
    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;
        }
    }


  • 慕运维6187351
    2021-05-21 13:00:25

    为什么我有看着这么蒙

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题