Could you please help me finishing this c++ problem. The outputs don't like as what they are required in the picture?
#include #include #include #define Pi 3.14159 using namespace std; int main(){ unsigned short n,i,j; cout > n; if(n16){ cout Write a program that receives an input n from the user and creates anx n multiplication table. The width of each cell in the table must be setto 5 characters, each number shall be left-aligned, and there shall be an input restriction between 1-16, as seen below. Enter number of columns C1-16): 4 4 3 9 12 16 Good bye! Another use case were n 8 is presented below. Enter number of columns (1-16): 8 3 4 3 10 12 14 16 12 15 21 24 12 16 28 32 15 25 35 12 42 48 14 21 35 42 16 32 Good bye! Two more use cases that handle invalid inputs are presented below. Enter number of columns C1-16): 17 Error, invalid input Good bye! Enter number of columns C1-16): -1 Error, invalid input Good bye! After completion of this problem, you should be able to apply the following: Apply nested for loops to achieve program requirements Declaring and using unsigned short variables Input/output in C using the cin and cout objects Input/ output in C using the stream insertion and stream extraction operators Output manipulation via setwC) and Left stream manipulators Declaring and using const expressions The stream manipulator endl Initializing variables and const expressions using initialization lists