In ra các chữ số của 1 số có 6 chữ số cách nhau một khoảng trắng mà chỉ được sử dụng 2 biến

Mọi người giúp em giải bài này với.

Nhập một số nguyên dương có 6 chữ số.
Xuất ra màn hình đen: các hàng chữ số cách nhau một khoảng trắng
VD: 123456 --> 1 2 3 4 5 6

!.Các hàm và số bị cấm sử dụng
+while
+for
+if / switch
+100/1000/10000

!! / chỉ được sử dụng 2 biến, và hai thư viện là iostream và math.h

Bài thì dễ nhưng bị banned nhiều quá nên em bí rồi, mong mọi người giúp đỡ .


Không biết cmath dùng làm gì nữa.
// Trick của if thì sao nhỉ

Update:

Nếu chắc chắn số nhập vào luôn là 6 chữ số thì còn dễ hơn:
std::string n = “123456”;
std::cout << n[0] << " " << … << n[5];

1 Like

Khỏi dùng 2 biến nhé. Khỏi dùng if/switch/for/while gì hết nhé. Khỏi dùng mấy số kia nhé. Khỏi gọi math.h hay cmath.h luôn nhé.

1 Like

Nhập luôn nó vào std::string rồi in ra có lẹ hơn không :))

1 Like

Đề bảo số nguyên thì cứ làm 1 cách ngây thơ trong sáng thôi :grin:

Mà nhập số nguyên thì lợi hơn nhập string chứ.

1 Like

Thì dùng std::to_string

int s = 123456;
std::string n = std::to_string(s);

:sunglasses:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?