判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!”

来源:4-15 编程练习

singlejourne3308219

2017-05-09 13:36


用for循环怎么做

写回答 关注

3回答

  • qq_喷泉_0
    2017-05-11 14:22:01

    public class HelloWorld{

    public static void main(String[] args){

    int num = 999;

    if (num >= 0  && num<=999999999){

      for(int count = 0;num != 0; count++){

     num/=10;

    }

     System.out.println("它是个"+ count+"位的数!");

     } else{

     System.out.println("输入有误!");

     }

     }

    }

  • 慕粉093404491
    2017-05-09 14:17:41

    #include<iostream>
    using namespace std;
    int main()
    {
        int num;
        cin >> num ;
        int S1 = 1, S2 = 10;
        for(int i = 1; i <= 10; i++)
        {

            if(num >= S1 && num <= S2)
            {
                cout << i << endl;
                break;
            }
            else
            {
                S1 *= 10;
                S2 *= 10;
            }
        }
        return 0;
    }



  • 慕尼黑9449386
    2017-05-09 13:59:40

    for(int i=0;i<10;i++)

    {

        if(num>0)

        {

            num/=10;

            count++;

        }

    }

    System.out.println("它是个"+count+"位的数!");


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

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

1165172 学习 · 17581 问题

查看课程

相似问题