首页 > 试题广场 >

包含数字9的数

[编程题]包含数字9的数
  • 热度指数:35039 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。


输入描述:


输出描述:
一行,一个整数,表示1~2019中共有多少个数包含数字9。
import java.util.Scanner;

// 包含数字9 的数有多少,不是9的个数
public class Main {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i <= 2019; i++) {
            int tmp = i;
            while (tmp > 0){
                if (tmp % 10 == 9){
                    count++;
                    break;
                } else {
                    tmp /= 10;
                }
            }
        }
        System.out.println(count);
    }
}

发表于 2024-08-07 16:23:44 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
            int count=0;
            for(int i = 9;i<=2019;i++) {
               if(String.valueOf(i).contains("9")) {
                count++;
               }
            }
            System.out.println(count);
    }
}

发表于 2024-03-01 11:27:51 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
     public static void main(String[] args) {
        int count=0;
        for (int i = 1; i <= 2019; i++) {
            String str="";
            str=i+"";
            if (str.contains("9")){
                count++;
            }
        }

        System.out.println(count);
    }
}

发表于 2023-11-24 16:50:27 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

       int count = 0;
       for(int i = 9; i <= 2019; i++) {
           int j = i;

           while(j >= 9) {
              int a = j % 10;
              if(a == 9) {
                count++;
                // 题目要求是多少个数,并不是出现几次,所以用break跳出循环
                break;  
              }
              j /= 10;
           }
       }
        System.out.println(count);
    }
}
发表于 2023-10-26 08:55:46 回复(0)
import java.util.Scanner;
import java.util.ArrayList;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        ArrayList<String> array=new ArrayList<String>();
        int count=0;
        for(int i=1;i<=2019;i++){
            array.add(String.valueOf(i));
            if(array.get(i-1).contains("9")){
                count++;
            }        
        }
        System.out.println(count);       
    }
}

发表于 2022-10-30 17:25:46 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        int count=0;
        for(int i=9;i<=2019;i++){
            int num=i;
            while(num>8){
                if(num%10==9){
                    count++;
                    break;
                }else{
                    num/=10;
                }
            }
        }
        System.out.println(count);
    }
}

发表于 2022-08-11 20:36:14 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        /*while(scanner.hasNext()){
           
        }*/
        int count = 0 ;
        for(int i = 1; i <= 2019;i++){
            String str = String.valueOf(i);
            if(str.contains("9")){
                count++;
            }
        }
        System.out.println(count);
    }
}

发表于 2022-06-28 10:52:22 回复(0)
import java.util.*;
public class Main{
    public static void main(String love[]){
        int nums=0;
        for(int i=1;i<=2019;i++){
          String temp = String.valueOf(i);
            if(temp.contains("9")){
                nums++;
            }
        }
        System.out.print(nums);
        input.close();
    }
}

发表于 2022-05-08 15:59:19 回复(0)
public class Main{
    public static void main(String[]args)
    {
            int sum=0;
            for(int i=1;i<=2019;i++)
            {
                String str=i+"";
                if(str.contains("9"))
                {
                    sum++;
                }
            }
            System.out.println(sum);
    }
}

发表于 2022-01-22 11:32:07 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int count = 0;
        for(int i = 1;i <= 2019;i++){
            String str = String.valueOf(i);
            char[] arr = str.toCharArray();
            for(int j = 0;j < arr.length;j++){
                if(arr[j] == '9'){
                    count++;
                    break;
                }
            }
        }
        System.out.println(count);
        
    }
}
发表于 2022-01-20 13:28:42 回复(0)
public class Main{
    public static void main(String[] args){
        int count = 0;
        for(int i = 1; i <= 2019; i++){
             String S = i + "";
              if(S.contains("9")){
                   count++;
                }
            }
            System.out.println(count);
    }
}

发表于 2021-10-09 17:15:07 回复(0)

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        int index=0, temp;
        int counter=0;
        for(index=0; index<2020; index++){
            temp = index;
            while(temp>0){
                if(temp % 10 == 9){
                    counter++;
                    break;
                }
                temp = temp/10;
            }
        }
        System.out.println(counter);
    }
}

发表于 2021-06-05 17:04:49 回复(1)
转为字符串,判断字符串是否包含9
public class Main {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i <= 2019 ; i++) {
            String s = String.valueOf(i);
            if(s.contains("9")){
                count++;
            }
        }

        System.out.println(count);
    }
}


发表于 2021-01-06 09:37:48 回复(0)
public class Main {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i <= 2019; i++) {
            String s = String.valueOf(i);
            if (s.contains("9")){
                count ++;
            }
        }
        System.out.println(count);
    }
}
只要把数字转化为字符串,然后再判断里边是否包含"9"就行了
发表于 2020-11-21 23:32:05 回复(0)
我来个另类的吧


import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int sum=0;
        for(int i=9;i<2020;i++){
            String s=String.valueOf(i);
            if(s.length()!=s.replace("9","").length())
                sum++;
        }
        System.out.println(sum);
    }
}


发表于 2020-10-31 10:58:04 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args) {
        int count=0;
        for (int i = 1; i <=2019; i++) {
            String b=""+i;
            if(b.indexOf("9")!=-1) {
                count++;
            }
        }
        System.out.println(count);
    }
    
}


发表于 2020-07-17 22:55:11 回复(0)
循环所有的数,把数分解成百位、十位、个位,若余10等于9则满足条件,num+1
public class Main{
    public static void main(String [] args){
        int num=0;
       for(int i=1;i<=2019;i++){
           if(i/100%10==9|i/10%10==9|i%10==9){
               num++;
           }
       }
        System.out.print(num);
    }
}

编辑于 2020-07-01 16:34:44 回复(0)
public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
     for(Integer i=1;i<=2019;i++) {
        if(i.toString().contains("9")) {
            sum++;
        }
     }
 System.out.println(sum);
    }
    
}
    
发表于 2020-06-15 10:31:16 回复(0)