#include #include void printABC(int n, char abc[]) { for(int i=0 ; i= 0) { if(values[n] <= upper_bound) { if(n == nloops-1) { printABC(nloops, values); values[n]++; } else { n++; values[n] = lower_bound; } } else if(--n >= 0) { values[n]++; } } } int main(void) { #define NLOOPS 4 superloop(NLOOPS, 'a', 'z'); return 0; }