What is the problem with my code.Help me correct it

#include
using namespace std;
int main(){
int N;
cin>>N;
int i;
for(i=1;i<=N-1;i++){//loop for printing N-1 rows
int val=1;
cout<<val;
for(int cnt=1;cnt<=i;cnt++){//loop for increasing numbers
val = val + 1;
cout<<val;
}
for(int space=1;space <= (7-2i);space++){//Loop for printing spaces in each line
cout<<" ";
}
for(int cnt=1;cnt<=i;i++){//loop for decreasing numbers
val = val - 1;
cout<<val;
}
cout<<endl;
}
if(i==N){
int x=1;
cout<<x;
for(int j=1;j<=(N+1/2);j++){
x=x+1;
cout<<x;
}
for(int j=1;j<=(N-1/2);j++){
x=x-1;
cout<<x;
}
}
return 0;
}