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 đỡ .
Bài liên quan
[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];
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
haycmath.h
luôn nhé.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.
Nhập luôn nó vào std::string rồi in ra có lẹ hơn không :))
Đề 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ứ.
Thì dùng std::to_string
int s = 123456;
std::string n = std::to_string(s);