C++中for的使用问题

img


这是我要达到的效果

img


但是我现在运行后只能显示i,不能显示对应的数字,不知道17行这里要怎么改了,而且也没有金字塔的效果

img


但是我同学用C语言写出来效果就很好,我是在同学写的程序的基础上改了语法。
#include
using namespace std;
int main()
{
int i,j;
int row;

cout<<"请输入一个数字(1~9)";
cin>>row;
 
for(i=1;i<=row;i++)
{
     for(j=row;j>i;j--)
     {cout<<" ";
     }
     for(j=1;j<=i;j++)
     {cout<<i;
     }
     cout<<"\n";
}
return 0;

}

引号去掉

img