输入一个正整数,输出一个按以下规律变化的n行的直角三角形,每一行数据中采用6个域宽左对齐的方式显示,每行的最后一个数据直接输出。

1
2 4
3 6 9
输入格式:输入一个正整数
输出格式:输出按规律变化的图形,每一行采用6个域宽左对齐的方式显示,每行的最后一个数据直接输出。
我的答案如下,但PTA平台上显示格式错误

img

供参考:

#include <stdio.h>
int main()
{
    int i, j, n=5, k;
    scanf("%d", &n);
    for (i = 0; i < n; i++){
        for (j = 0, k = i + 1; j <= i; k += (i + 1), j++)
            printf(j == i ? "%d\n" : "%-6d", k);
    }
    return 0;
}


每行的最后一个数据直接输出,判断一下该数是不是一行的最后一个,是的话直接%d输出