数字1的数量

    xiaoxiao2021-03-25  154

    描述

    给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。

    例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。

    输入

    输入N(0 <= N <= 10^9)

    多组测试数据

    输出

    输出包含1的个数

    样例输入

    12

    样例输出

    5

    public static void main(String[] args){ Scanner sc=new Scanner(System.in); int a=sc.nextInt(); String[] i=new String[a]; //char[] i1=null; int num=0; for(int b=0;b<a;b++){ String s=String.valueOf(b+1); i[b]=s; } for(int b=0;b<a;b++){ char[] i1=i[b].toCharArray(); for(int c=0;c<i1.length;c++){ if(i1[c]=='1'){ num++; } else{ continue; } } } System.out.println(num); }
    转载请注明原文地址: https://ju.6miu.com/read-24308.html

    最新回复(0)