Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để in mẫu khuôn mặt không biểu cảm

Cho một số n; nhiệm vụ là tạo mẫu khuôn mặt Vô cảm tối đa n dòng và hiển thị kết quả. Khuôn mặt vô cảm được tạo bằng các ký tự đặc biệt, khuôn mặt vô cảm sử dụng ký tự đặc biệt có vẻ như:“* _ *”.

Ví dụ

Input-: n = 6
Output-:

Chương trình C ++ để in mẫu khuôn mặt không biểu cảm

Input-: n = 8
Output-:

Chương trình C ++ để in mẫu khuôn mặt không biểu cảm

Thuật toán

Start
Step 1-> In function print_stars(int i)
   Loop For j = 1 and j <= i and j++
   Print “*”
Step 2-> In function print_pattern(int rows)
   Loop For i = 1 and i <= rows and i++
      Call function print_stars(i)
      Print “_”
      Call print_stars(rows - i + 1)
      Print “_”
      Call print_stars(rows - i + 1)
      Print ”_”
      Call print_stars(i)
   Print newline
Step 3-> In function int main()
   Declare and set rows = 8
   Call print_pattern(rows)
Stop

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//function to print stars
void print_stars(int i) {
   for (int j = 1; j <= i; j++)
   cout << "*";
}
void print_pattern(int rows) {
   for (int i = 1; i <= rows; i++) {
      print_stars(i);
      cout << "_";
      print_stars(rows - i + 1);
      cout << "_";
      print_stars(rows - i + 1);
      cout << "_";
      print_stars(i);
      cout << endl;
   }
}
int main() {
   int rows = 8;
   print_pattern(rows);
   return 0;
}

Đầu ra

Chương trình C ++ để in mẫu khuôn mặt không biểu cảm