首页 > 试题广场 >

单组_补充前导零

[编程题]单组_补充前导零
  • 热度指数:5981 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个正整数 n ,请你保留 9 个数位,然后输出。
如果数位少于 9 个,那么需要补充前导零。

输入描述:
第一行有一个整数 n\ (\ 1 \leq n \lt 10^9\ )


输出描述:
输出一个数字,保留 9 个数位。
示例1

输入

123

输出

000000123
示例2

输入

123456789

输出

123456789
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        if(in.hasNextInt()){
            StringBuilder n = new StringBuilder(in.nextLine());
            if(n.length() == 9 ){
                System.out.println(n);
            }else if(n.length() >9){
                System.out.println(n.substring(0,9));
            }else {
                int count = 9-n.length();
                StringBuilder sb =new StringBuilder();
                while(0<count--){
                    sb.append(0);
                }
                 System.out.println(sb.toString()+n);
            }
        }
        in.close();
    }
}

发表于 2025-04-07 11:43:48 回复(0)
// 运行 37ms 内存 10668kb;
// format 44ms 11238kb
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.next();
        if (s.length() == 9) {
            System.out.println(s);
        } else if (s.length() > 9) {
            System.out.println(s.substring(0,10));
        } else {
            int n = 9 - s.length();
            for(int i = 0; i < n; i++) {
                s = "0" + s;
            }
            System.out.println(s);
        }
       
        // int i = in.nextInt();
        // System.out.println(String.format("%09d", i));

    }
}
发表于 2024-10-23 00:09:39 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int i = in.nextInt();
        System.out.println(String.format("%09d", i));
    }
}
发表于 2024-09-27 17:33:43 回复(0)