章节
问答
课签
笔记
评论
占位
占位

编程练习


循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。
 

任务

给定一个小于10位的数,判断它是几位数。

 

例如:输入999,则输出 “它是个3位的数!”

?不会了怎么办

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

||
1
public class
    HelloWorld{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕沐8521004
在编程中,count通常是一个变量名,用来存储一个计数器的值。count++表示将变量count的值加1。这里的++是自增运算符,用于增加变量的值。count++在执行时会先使用count的当前值,然后再将count的值加1。如果count的初始值是0,那么执行count++后,count的值将变为1。【答案】count是一个变量名,通常用于计数。count++表示将变量count的值加1。

最新回答 / 蓝眼泪_gjpCV1
循环就是省去一个条件下作用相同,繁琐的代码化为简单的,更方便简单

最新回答 / 秋野4385331
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+"位的数!");    }}

最新回答 / 童之刚的刚
num = num / 10;

最新回答 / qq_慕UI7011624
整除原理判断位数,可以整除就加一位数。

最新回答 / qq_蜗牛_koqKOZ
public class HelloWorld{public static void main(String[] args){int num = 9999;int count = 0;for(int i = 1; i <= num; i*=10)    count++;    System.out.println("它是个" + count + "位的数!");  }}

最新回答 / 劉3535446
     int num = (int) 8754983;        int counter = 0;        if (num>=999999999||num < 1) {            System.out.println("请输入一个小于十位数并且大于或等于1的数");        } else {            do {                counter++;                num = num / 10;            } ...

最赞回答 / 慕斯卡5489346
如果i<num的结果为true,就执行循环体: count++,然后i的值乘10,至此一次循环完成了,第二次循环i的值为10……第三次循环i的值为100,直到i的值大于num的值结束循环。count记录的是i 乘的10的个数(也是循环的次数),可以用来判断num是几位数

最新回答 / qq_慕神4473125
public class HelloWorld{public static void main(String[] args){    int num = 999;    int count = 0;    for(int x=1;x<=num;x*=10){        if(x<=num/10){               continue;           }        for(int i=1;i<=x;i*=10){                       coun...

最新回答 / 宇娃
<...code...>

最新回答 / 慕移动8356018
就算你吧逻辑改好了 但是int 类型范围是20亿到-20亿 你这种算法i和十位数比较的时候 最后一遍*10自身会溢出 也就是num不是原来的num了 不能这样和十位数直接比

最新回答 / 慕设计3573879
这不就是用最小的二位数,三位数去比较吗,只要i大于了,比如成了1000,1000大于这个数,上一次是100小于这个数,说明是三位数

最新回答 / 但远山长
输入0的话,我看输出是"输入有误!"吧
全部 我要发布
最热 最新
只看我的

账号登录 验证码登录

遇到问题
忘记密码

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?
代码语言