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

Thời gian có thể có trong C ++


Trong bài toán này, chúng ta được tính thời gian hai chữ số bằng cách sử dụng màn hình chữ số phát sáng hoặc màn hình bảy đoạn (như trong máy tính). Nhiệm vụ của chúng tôi là tính toán khả năng xuất hiện của các thời gian khác có thể xảy ra bằng cách phát sáng hoặc xóa một bit của màn hình.

Màn hình bảy đoạn là một màn hình đặc biệt được sử dụng để hiển thị các chữ số bằng các vạch phát sáng trên màn hình.

Mẫu của màn hình bảy phân đoạn là -

Thời gian có thể có trong C ++

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào - 7 5

Đầu ra -

Giải thích - Đối với 7, 5 số có thể dùng để thay thế nó. Đó là 9, 3, 8, 0, 7. Đối với 5, 4 số có thể được sử dụng để thay thế nó. Vì vậy, tổng số cách sẽ là 5 * 4 =20.

Để giải quyết vấn đề này, chúng ta sẽ phải lưu trữ tất cả các yếu tố có thể được tạo ra bằng cách phát sáng hoặc không phát sáng một thanh của màn hình. Giải pháp sẽ là tích của các giá trị cho cả hai chữ số của thời gian.

Ví dụ

Chương trình cho thấy việc triển khai giải pháp của chúng tôi

#include <iostream>
using namespace std;
int num[10] = { 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 };
int AllPossibleTimmings(int timing) {
   return ((num[timing/10]*num[timing%10]));
}
int main() {
   int timing = 71;
   cout<<"All Possible timings from "<<timing<<" are : "<<AllPossibleTimmings(timing);
   return 0;
}

Đầu ra

All Possible timings from 71 are : 35