输入正数n,按照下列格式进行在屏幕上打印出n到1;
整数n(n<50)
输出蛇形排列的n
10
10 9 5 4
8 6 3
7 2
1
谢谢l
输入正数n,按照下列格式进行在屏幕上打印出n到1;
整数n(n<50)
输出蛇形排列的n
10
10 9 5 4
8 6 3
7 2
1
谢谢l
#include<iostream>
using namespace std;
typedef enum { R, D, LD, RU }Direction;
int main() {
int N[20][20] = { 0 };
int tmp, i, j;
Direction Di = R;
cin >> tmp;
getchar();
i = 0; j = 0;
while (tmp > 0) {
N[i][j] = tmp--;
if (Di == R) {
j++;
Di = LD;
}
else if (Di == D) {
i++;
Di = RU;
}
else if (Di == LD) {
i++;
j--;
if (j == -1) {
j = 0;
Di = RU;
}
}
else if (Di == RU) {
i--;
j++;
if (i == -1) {
i = 0;
Di = LD;
}
}
}
for (i = 0; N[i][0]; i++) {
for (j = 0; N[i][j]; j++)
cout << N[i][j] << " ";
cout << endl;
}
cout << endl;
return 0;
}