Tôi đang học và cải thiện các kỹ năng lập trình của mình từ cuốn sách "Think Like a programmer" và tôi được yêu cầu hiển thị loại kim tự tháp này.C++: Hiển thị các ký tự
########
######
####
##
tôi đã làm nó với mã này
for(int i = 0; i < 4; i++){
for(int k = 0; k < i; k++)
cout << ' ';
for(int j = 0; j < 8 - i * 2; j++)
cout << '#';
cout << '\n';
}
... Nhưng những câu hỏi là "Sử dụng quy tắc tương tự như các chương trình hình từ trước đó trong chương (chỉ hai đầu ra statements- một trong đó xuất kết quả băm và một kết quả đầu ra một dòng cuối cùng), viết một chương trình tạo ra hình dạng sau: "
Tôi không chắc chắn, nhưng nó có thể hiển thị một cái gì đó như thế này chỉ với 2 phát biểu và không sử dụng ký tự không gian?
chỉnh sửa.
Cảm ơn một người trả lời. Nhưng theo tác giả tôi nên làm điều này chỉ với cout << '#'
và cout << '\n'
. Và đây là quan điểm của tôi, bởi vì dường như thao tác với một số phương pháp hoặc chức năng không phải là một lựa chọn.
Viết một chương trình mà chỉ sử dụng hai câu lệnh đầu ra, cout < < "#" và cout < < "\ n", để tạo ra một mô hình biểu tượng băm có hình dạng như một ... Of Course với việc sử dụng vòng lặp: P
Bạn cần phải tìm cách tạo ra không gian một cách hoàn toàn. –
Thậm chí có thể có một câu lệnh 'cout' đơn lẻ xuất ra dấu cách, băm và cuối dòng. ;) Nói cách khác: bạn chỉ cần vòng lặp ngoài của bạn ('i') và câu lệnh' cout' đơn lẻ này. – syam
Nếu bạn bulid một chuỗi cho mỗi hàng, Bạn phải sử dụng chỉ một tuyên bố đầu ra – gkovacs90