回 帖 发 新 帖 刷新版面

主题:[讨论]排列,急!!!

No.1
任意给4个非0的不同数字求出由这4个数字组成所有4位数,要求每行输出6个。
No.2
**********
****  ****
***    ***
**      **
*        *
*        *
**      **
***    ***
****  ****
**********
No.3
输出三个自然数N,I,J(1<=I<=N,1<=J<=N),N表示有一个N*N的棋盘格子(I,J)表示棋盘格子的位置。如:N=4,I=2,J=3表示棋盘中的第二行,第三列的格子。如图:
  一    二    三     四 
—————————————
|     |     |     |      | 一  
—————————————
|     |     |     |      | 二
—————————————
|     |     |     |      | 三
—————————————
|     |     |     |      | 四
—————————————
求编制一个程序,根据输入的N,I,J的值输出与格子(I,J)在同一行,同一列,同一对角线上所有的格子位置。列如:N=4,I=2,J=3时,输出的是
(2,1)(2,2)(2,3)(2,4)  一行
(1,3)(2,3)(3,3)(4,3)  一列
(1,2)(2,3)(3,4)          右上左下
(4,1)(3,2)(2,3)(1,4)  左上右下

谢谢各位啊~ ~快一点啊~~[em12]

回复列表 (共3个回复)

沙发

**********
print****  ****
print***    ***
……**      **
*        *
*        *
**      **
***    ***
****  ****
**********

板凳

楼主:
2.
CLS
 a$ = "**********"
 la = LEN(a$)
 FOR i = la \ 2 TO 1 STEP -1
 b$ = LEFT$(a$, i)
 c$ = RIGHT$(a$, i)
 PRINT b$; SPC(la - i * 2); c$
 NEXT i
 FOR i = 1 TO la \ 2
 b$ = LEFT$(a$, i)
 c$ = RIGHT$(a$, i)
 PRINT b$; SPC(la - i * 2); c$
 NEXT i
END
加分啊加分啊

3 楼

楼主:
3.
[color=0000FF]CLS
DO
 INPUT "N,I,J="; N, I, J
LOOP UNTIL 1 <= I AND 1 <= J AND I <= N AND J <= N
I$ = LTRIM$(STR$(I))
J$ = LTRIM$(STR$(J))
FOR K = 1 TO N
 PRINT "("; I$; ","; LTRIM$(STR$(K)); ")";
NEXT K
PRINT
FOR K = 1 TO N
 PRINT "("; LTRIM$(STR$(K)); ","; J$; ")";
NEXT K
PRINT
I1 = I: J1 = J
DO WHILE I1 > 1 AND J1 > 1
 I1 = I1 - 1
 J1 = J1 - 1
LOOP
PRINT "("; LTRIM$(STR$(I1)); ","; LTRIM$(STR$(J1)); ")";
FOR K = 1 TO N - J1
 PRINT "("; LTRIM$(STR$(I1 + K)); ",";
 PRINT LTRIM$(STR$(J1 + K)); ")";
NEXT K
PRINT
DO WHILE I1 < N
 I1 = I1 + 1
 J1 = J1 - 1
 IF J1 < 1 THEN J1 = 1
LOOP
PRINT "("; LTRIM$(STR$(I1)); ","; LTRIM$(STR$(J1)); ")";
FOR K = 1 TO N - J1
 PRINT "("; LTRIM$(STR$(I1 - K)); ","; LTRIM$(STR$(J1 + K)); ")";
NEXT K
END[/color]

我来回复

您尚未登录,请登录后再回复。点此登录或注册