【C++】多种形式打印九九乘法表

img

仅供参考:

#include <stdio.h>
#include <string.h>
int main() {
    int a,b;
    char s[73],t[10];

    for (a=9;a>0;a--) {
        s[0]=0;
        for (b=a;b<10;b++) {
            sprintf(t," %dx%d=%d",a,b,a*b);
            if (a==2 && b==5) strcat(s," ");
            strcat(s,t);
            if (a==1 && b>=4) strcat(s," ");
        }
        printf("%60s\n",s);
    }
    return 0;
}
//                                                      9x9=81
//                                               8x8=64 8x9=72
//                                        7x7=49 7x8=56 7x9=63
//                                 6x6=36 6x7=42 6x8=48 6x9=54
//                          5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
//                   4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
//             3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
//       2x2=4 2x3=6 2x4=8  2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
// 1x1=1 1x2=2 1x3=3 1x4=4  1x5=5  1x6=6  1x7=7  1x8=8  1x9=9