Đề bài:
Đây là bài giải của em.
#include <iostream>
#include <stdio.h>
using namespace std;
#define MAX 20
int main()
{
int a[MAX][MAX];
int n;
do{
cout <<" Nhap n : ";
cin >> n;
}while ( n<=0 || n>=10);
for ( int i = 0 ; i < n ; i++){
for (int j=0; j<n;j++){
a[i][j]=j+i+1;
}
}
int k = 1;
for ( int i = n-1 ; i>0; i--){
for (int j=n-1; j>n-i-1;j--){
a[i][j]=i-j+k;
}
k+=2;
}
for ( int i = 0 ; i < n ; i++){
for (int j=0; j<n;j++){
cout << a[i][j]<<"\t";
}
cout<<endl;
}
return 0;
}
Em bị tốn nhiều thời gian khi suy nghĩ theo cách này. Nhờ mọi người chỉ cách làm khác và tư duy giải nhanh hơn đối với những bài thế này ạ. Em cảm ơn