掛け算(九九)表示プログラム

Aizu Online Judgeで遊んでみる。
http://rose.u-aizu.ac.jp/onlinejudge/index.jsp

Problem Set Volume 0 No.0000に九九を表示する問題がある。
普通に2重ループで記載していてはCodeサイズが増えてしまう。
一度のループの機構で以下を考えた。

#include <stdio.h>
int main(){for(int i=9;i++<99;i%10&&printf("%dx%d=%d\n",i/10,i%10,i/10*(i%10)));}

記載現在C++の最小Codeは86Byteのようだ。
どのようなコードなのだろう。