C语言,打印三角形数字,我这个程序逻辑没错吧,但是运行结果不对

img

img

img

#include<bits/stdc++.h>
using namespace std;
int main(){
    for(int i=1;i<=9;i++){
        for(int j=1;j<=2*(9-i);j++) cout<<' ';
        for(int j=1;j<=i;j++) cout<<j<<' ';
        for(int j=i-1;j>=1;j--) cout<<j<<' ';
        cout<<endl;
    }
    return 0;
}

你把\t换成空格试试