/*
    http://t...content-available-to-author-only...h.net/test/read.cgi/tech/1359210850/809
    [ プログラム ] スレ立てるまでもない質問はここで 124匹目
        809 名前：デフォルトの名無しさん [sage]： 2013/02/19(火) 11:34:36.66   
        a-zA-Z0-9の範囲の文字列で3桁の数字を全パターン出力するコード
        言語は問いません 
 */
#include <stdio.h>

#define BASE  (26 + 26 + 10)

int main()
{
    char moji[BASE], *p, pr[4];
    char ch;
    int i, j, d;

    // init
    p = moji;
    for (ch = 'a'; ch <= 'z'; ch++)
        *p++ = ch;
    for (ch = 'A'; ch <= 'Z'; ch++)
        *p++ = ch;
    for (ch = '0'; ch <= '9'; ch++)
        *p++ = ch;

    // printf
    pr[3] = '\0';
    for (i = 0; i < BASE * BASE * BASE; i++) {
        d = i;
        p = &pr[2];
        for (j = 0; j < 3; j++) {
            *p-- = moji[d % BASE];
            d /= BASE;
        }
        printf("%s\n", pr);
    }

    // end
    return 0;
}
