输出格式三角形的九九乘法表

img


这是题目要求,但我的输出格式全靠右边对齐,原本位置空的却被后面的补位。求各位帮忙解答一下多谢!

img


第八句if中后来改为j>=i

#include <stdio.h>
 
int main()
{
    for (int i = 1; i < 10; i++) {
        for (int k = 1; k < i; k++)
            printf("\t");
        for (int j = i; j < 10; j++)
            printf("%d*%d=%2d  ", i, j, i*j);
        printf("\n");
    }
    return 0;
}

这里不需要判断i和j的值,参考如下:


int main(int argc, const char * argv[]) {
    for (int i = 1; i < 10; i++) {
        for (int j = i; j < 10; j++) {
            printf("%d*%d=%2d  ", i, j, i*j);
        }
        printf("\n");
        for (int k = 0; k < i; k++) {
            printf("\t\t");
        }
    }
    return 0;
}