C语言程序设计 编程输出以下的倒直角三角形

例如:输入 5 输出 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11
2024-11-18 23:47:25
推荐回答(2个)
回答1:

#include 
#include 
int main()
{
    int **a;
    int i,j,n,k;
    scanf("%d",&n);
    a=(int**)malloc(sizeof(int*) * n);
    for(i = 0; i < n; i ++)
        a[i] = (int *)malloc(sizeof(int)*n);
    k=1;
    for(i = 0; i < n; i ++)
    {
        for(j = 0; j<=i; j ++)
        {
            a[i-j][j]=k++;
        }
    }
    for(i = 0; i < n; i ++)
    {
        for(j = 0; j            printf("%d ", a[i][j]);
        printf("\n");
    }
    return 0;
            
}

回答2:

#include 
int main(void){
    int i,j,k,ii,jj;
    for(k=2,ii=1,i=0;i<5;ii+=++i,k++){
        for(jj=ii,j=0;j<5-i;jj+=k+j++)
            printf("%3d",jj);
        printf("\n");
    }
    return 0;
}