hello friend,
        How to use a combination number of non-recursive functions?
//  Codes:
#include<stdio.h>void C(
int a[],
int n,
int m){   
// How to do it? }
void C(
char b[],
int n,
int m){
  // How to do it? }
void main()
{
int a[5]={1,2,3,4,5};
char b[]={"abcde"}; 
C(a,5,3);  
// It should be 10 combinations. C(b,5,3); 
// Same as above.}
 Here is its formula:

Such as: 
 C(a,5,3);
It will print the following information:
123
124
125
134
135
145 
234
235
245
345 
Total:10
C(b,5,3);
It will print the following information:
abc
abd
abe
acd
ace
ade
bcd
bce
bde
cde 
Total:10 
Please use a non-recursive method to solve it(Do not use the system to provide any built-in functions). And explain its problem-solving ideas.
Thank for you.:)