各位技术人员,怎么做?不会啊

img

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

int main()
{
    int delta=2,next=1;
    for(int i=1;i<=15;++i)
    {
        printf("%d ",i);
        if(i==next)
        {
            printf("\n");
            next+=delta;
            ++delta;
        }
    }
    
    
    return 0;
}

一个循环版


int main()
{
    for(int delta=2,next=1,i=1;i<=15;++i)
        printf(i==next?(next+=delta++,"%d\n"):"%d ",i);
    return 0;
}

高阶版本的