大学数学学的C语言,有关函数程序部分,一点也不懂,求解

img


一点思路都没有,想要知道做这种题的时候应该怎么想,怎么写出程序。

找规律,fun()应该实现功能:共输出n行,每行输出n个数;第1行输出1个1,第2行输出2个1,以此类推第i行输出i个1,剩下的n-i个元素,从2开始输出,直到这一行输出的数达到n个,代码没有经过调试,用手机打的,将就着看看

int fun(int n){
   int i,j,k;
   for(i=1;i<=n;i++){
       for(j=1;j<=i;j++){
           printf("1 ")
       }
       for(k=2;j<=n;j++){
           printf("%d ",k++);
       }
       printf("\n");
   }
}