Whats wrong in this

@Pranav_Chaudhary
Your order is reversed. Change the order of recursive calls to generate the desired order of subsequences.
subsequence(src, des, i + 1, j);
des[j] = src[i];
subsequence(src, des, i + 1, j + 1);

Also , print the final number of subsequences generated as desired in the problem statement.