求一段程序解决方案

求一段程序
实现如下功能:
一个数组a[10],第一次a[0]置一,然后a[1]置一,a[0]置2.....依次类推。
用循环语句编写吧

求一段程序解决方案

附上自己写的,不理想,求大神帮忙
#include "iostream"
using namespace std;

int main()
{
const int n=10;
int a[n]={0};
for (int i=0;i<n;i++)
{
for (int j=0;j<i;j++)
{
a[i]=a[i]+1;
cout<<"a["<<i-j<<"]="<<a[i]<<"  ";
    }
cout<<endl;
}


}
c 循环 连续加一

------解决方案--------------------

#include "iostream"
using namespace std;

int main()
{
const int n=10;
int a[n]={0};
int i;
int j;
for (i=1;i<n;i++)
{
for (j=i;j>0;j--)
{
a[j]=j;
cout<<"a["<<j<<"]="<<a[j]<<"  ";
}
cout<<endl;
}
return 0;
}