本题改为函数形式怎么做,最近在学 真的不会..

输出可大可小的直角三角形图案,最外层是第一层,要求每层上用的数字与层数相同。
输入输出示例:
输入:3
输出:
1 1 1 1 1
1 2 2 2
1 2 3
1 2
1

#include "stdio.h"

int i,n;
int input;

int main()
{
scanf("%d",&input);
for(i=1;i<=(2input);i++){
for(n=1;n<=2
input-i;n++)
{
if(n<i) printf("%d ",n);
else printf("%d ",i);
}
printf("\n");
}
}