01/10/2018, 11:45

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 đỡ .

Dark.Hades viết 13:49 ngày 01/10/2018

wandbox.org

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

// This file is a "Hello, world!" in C++ language by GCC for wandbox. #include #include std::size_t x = 0; int main() { std::string i = "123456"; x++; (x <= i.size()) ?


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];

HK boy viết 13:46 ngày 01/10/2018

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é.

Ideone.com

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

Dark.Hades viết 13:52 ngày 01/10/2018

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

HK boy viết 14:00 ngày 01/10/2018

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

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

Dark.Hades viết 13:50 ngày 01/10/2018

Thì dùng std::to_string

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

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];

Bài liên quan
0