这道题是我没事干的时候找见的,就做了做,刚开始感觉有点难,联想到了数组,指针,以及数组的排列等等。可是做起来却没有那么难。 /* 拉丁方阵: 1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4 思路:这道题看起一难其实一做便知道 这题没有什么难度。像做这种题可以用cout 语句输出前面三或四行代码看看有没有什么规律可寻,主要看一些常量的变体规律。 由图中可知,除第一行外,其它都是将12345分成两段,一段是后部,一段是从一开始的前半部分 */ #include <iostream> using namespace std; int main() { const N=10; int j; int temp=1; while(temp!=N+1) { for(j=temp;j<=N;j++) //输出前半部分 cout<<j<<"/t"; for(j=1;j<temp;j++) //输出后半部分 cout<<j<<"/t"; cout<<endl; temp++; } return 0; }