I m getting correct output but failing test case what's wrong

#include
using namespace std;
int main() {
int n;
cin>>n;

for(int i=1;i<=n;i++){
	//decreasing no
	int val=n;
	if(i==n){
       for(int j=0;j<=i;j++){
		   cout<<val<<" ";
		   val--;
	   }
	   val=val+2;
	   for(int j=1;j<=i;j++){
		   cout<<val<<" ";
		   val++;
	   }
	   cout<<endl;
	   
	}
	else{
	    for(int j=1;j<=i;j++){
            cout<<val<<" ";
		    val--;
	    }
	
	     //spaces
	    for(int s=1;s<=(n*2)-(2*i-1);s++){
		   cout<<" "<<" ";
	    }
	    val=val+1;
	    //increasing no
	    for(int j=1;j<=i;j++){
		  cout<<val<<" ";
		   val++;
	    }
	   val--;
	   cout<<endl;
	}
}
for(int i=1;i<=n;i++){
	for(int j=n;j>=i;j--){//decreas
		cout<<j<<" ";
	}
	for(int s=1;s<=2*i-1;s++){//spaces
		cout<<" "<<" ";
	}
	for(int j=i;j<=n;j++){//increasing 
		cout<<j<<" ";
	}
	cout<<endl;
}
return 0;

}

please share code in cb ide…