Cách hiển thị kết quả theo số chữ số

Mọi người cho em hỏi làm cách nào để hiển thị kết quả dạng số nguyên với số chữ số mình muốn ạ, vd như khi em có 1 kết quả output là 2 thì nó sẽ hiển thị 02

Đưa về dạng xâu anh ạ.

int so_chu_so = 2;
int n;
string output;
while(n != 0){
    output += n % 10 + '0';
    n /= 10;
}
while(output.size() < so_chu_so){
    output += '0';
    so_chu_so--;
}
reverse(output.begin(), output.end()); // #include<algorithm>;

Em nghĩ thế. :thinking:

5 Likes
7 Likes
printf("%05d",num);

thay số 05 bằng số chữ số bạn muốn

3 Likes

Chà, giải pháp thuần C++ không vấn chút C nào cũng có mà.

// code chôm có chỉnh sửa
// https://en.cppreference.com/w/cpp/io/manip/setfill
#include <iostream>
#include <iomanip>

int main() {
    std::cout << std::setfill('0') << std::setw(2) << 2 << '\n'; // 02
}
5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?