ちょっと変態的な Fizz-Buzz を思いついた

文字列リテラル無し。思いっきり環境依存 (i686LinuxGCC 3.4.6) です。

#include<stdio.h>

void fzbzprint(int a)
{
    volatile int n0=0,n,n1=0,m,n2=0;
    n=a%3?a%5?a<10?a%10+48:a/10+a%10*256+12336:0:2054842694;
    m=a%5?0:2054845762;
    printf(&n);
    puts(&m);
    return;
}

int main()
{
    int i;

    for(i=1;i<=100;i++){
        fzbzprint(i);
    }
    return 0;
}