2025年中国区决赛(专属赛前模拟)

图形化小高组(第8题) [49👣/11📃]

笔记📒 - 图1 解法:

(1)(Blockly):

笔记📒 - 图2

(2)(Blockly):

笔记📒 - 图3

(3)(python):

  1. Dev.turnLeft()
  2. for i in range(3):
  3. Dev.step(-6)
  4. Dev.step(2)
  5. Dev.turnRight()
  6. Dev.step( (-1)**i *2)
  7. Dev.turnRight(
  8. Dev.step(2)
  9. Dev.step(-6)

图形化小高组(第13题) [42👣/12📃]

笔记📒 - 图4 路线图: 笔记📒 - 图5 解法(Blockly): 笔记📒 - 图6

图形化小低组(第28题) [136👣/17📃]

笔记📒 - 图7

解法(Blockly):

笔记📒 - 图8

图形化小低组(第20题) [61👣/16📃]

笔记📒 - 图9 解法(Blockly): 笔记📒 - 图10

数差推导

(1)”2 5 7 9 5” 拆解:”(2 2)、(3 3)、(4 4)、(5 5)”

(2)”3 5 6 7 5” 拆解:” (3 2) 、 (3 3) 、(3 4)、 (3 5)”

(3)”4 7 5 2” 拆解:” (4 4) 、 (3 3) 、(2 2)”

(4)”8 15 13 6” 拆解:”(8 7)、(7 7)、(6 6)”

(5)”6 13 9 4” 拆解:”(6 6)、(5 5)、(4 4)”

(6)”2 4 5 6 5” 拆解:”(2 2)、(2 3)、(2 4)、(2 5)”

2025世界机器人大赛训练题

图形化小高组(第59题) [51👣/8📃]

笔记📒 - 图11

解法(Blockly):

笔记📒 - 图12

2026江北新区中小学生数字素养提升实践活动 —— 算法编程(ICode)专项赛练习题库

去做题 ⟩⟩

c++小学组(第60题) [66👣/8📃]

笔记📒 - 图13

路线图:

笔记📒 - 图14

解法(c++):

  1. for(int i = 0; i < 10; i++) {
  2. Spaceship.step(2);
  3. Spaceship.turnRight();
  4. Spaceship.step(2);
  5. if (i == 4 || i == 6) {
  6. Spaceship.turnRight();
  7. Spaceship.step(2);
  8. }
  9. Spaceship.turnLeft();
  10. }

c++中学组(第79题) [75👣/14📃]

笔记📒 - 图15

路线图:

笔记📒 - 图16

2026 ICode赛事专属训练平台

去做题 ⟩⟩

c++小学组(第57题) [66👣/8📃]

笔记📒 - 图17

路线图:

笔记📒 - 图18

解法(c++):

  1. for(int i = 0; i < 5; i++) {
  2. Spaceship.step(1);
  3. Dev.step(9-i*2);
  4. Dev.turnRight();
  5. }
  6. Spaceship.turnLeft();
  7. for(int i = 0; i < 4; i++) {
  8. Spaceship.turnLeft();
  9. Spaceship.step(8-i);
  10. }

c++小学组(第14题) [28👣/16📃]

笔记📒 - 图19

路线图:

笔记📒 - 图20

解法(c++):

  1. Dev.step(4);
  2. Dev.step(-2);
  3. Spaceship.step(1);
  4. Spaceship.turnLeft();
  5. Spaceship.step(3);
  6. Spaceship.turnRight();
  7. Spaceship.step(1);
  8. Dev.step(1);
  9. Dev.step(-1);
  10. Spaceship.step(1);
  11. Spaceship.turnRight();
  12. Spaceship.step(3);
  13. Spaceship.turnLeft();
  14. Spaceship.step(1);
  15. Dev.step(2);
  16. Dev.step(-4);

c++小学组(第75题) [74👣/9📃]

笔记📒 - 图21

路线图:

笔记📒 - 图22

解法(c++):

  1. for(int i = 0; i < 7; i++) {
  2. Dev.step(2);
  3. Dev.turnRight();
  4. Dev.step(Item[i*2].y-9);
  5. if (!Item[i*2+1].broken()) {
  6. Dev.step(Item[i*2+1].y-Dev.y);
  7. Dev.step(Item[i*2].y-Item[i*2+1].y);
  8. }
  9. Dev.step(9-Item[i*2].y);
  10. Dev.turnLeft();
  11. }

c++小学组(第80题) [59👣/14📃]

笔记📒 - 图23

路线图:

笔记📒 - 图24

解法(c++):

  1. for(int i = 0; i < 7; i++) {
  2. Spaceship.step(1);
  3. Spaceship.turnRight();
  4. Spaceship.step(1);
  5. Dev.step(1);
  6. if(i == 1) {
  7. Dev.step(1);
  8. }
  9. Dev.turnRight();
  10. Spaceship.turnLeft();
  11. Dev.step(1);
  12. if(i == 4) {
  13. Dev.step(1);
  14. }
  15. Dev.turnLeft();
  16. }

c++小学组(第120题) [111👣/16📃]

笔记📒 - 图25

路线图:

笔记📒 - 图26

解法(c++):

  1. for(int j = 0; j < 8; j++) {
  2. for(int i = 0; i < 8; i++) {
  3. if (Flyer[i].x == Item[j].x) {
  4. Flyer[i].step(Item[j].y-Flyer[i].y);
  5. }
  6. }
  7. if (j == 3) {
  8. Spaceship.step(1);
  9. }
  10. if (j > 2) {
  11. Dev.turnRight();
  12. Dev.step(Item[j].x-Dev.x);
  13. Dev.turnLeft();
  14. }
  15. else {
  16. Spaceship.step(Item[j].x-Dev.x);
  17. }
  18. Dev.step(Dev.y-Item[j].y);
  19. Dev.step(Item[j].y-11);
  20. }

优化

c++小学组(第120题) [111👣/16📃]

优化解法(c++):

  1. for(int j = 0; j < 8; j++) {
  2. for(int i = 0; i < 8; i++) {
  3. if (Flyer[i].x == Item[j].x) {
  4. Flyer[i].step(Item[j].y-Flyer[i].y);
  5. }
  6. }
  7. if (j == 3) {
  8. Spaceship.step(1);
  9. }
  10. if (j > 2) {
  11. Dev.turnRight();
  12. Dev.step(Item[j].x-Dev.x);
  13. Dev.turnLeft();
  14. }
  15. else {
  16. Spaceship.step(Item[j].x-Dev.x);
  17. }
  18. Dev.step(Dev.y-Item[j].y);
  19. Dev.step(Item[j].y-11);
  20. }
c++小学组(第116题) [58👣/17📃]

优化解法(c++):

  1. int func(int a) {
  2. Spaceship.step(a);
  3. Dev.turnLeft();
  4. Dev.step(3);
  5. Dev.turnRight();
  6. Dev.step(2);
  7. Spaceship.step(3);
  8. for(int i = 0; i < 3; i++) {
  9. Dev.turnLeft();
  10. Dev.step(i != 2 ? -1: 2);
  11. }
  12. }
  13. func(1)
  14. Spaceship.step(2);
  15. Spaceship.turnRight();
  16. func(0)
  17. Spaceship.turnRight();
  18. func(2)
c++小学组(第112题) [176👣/17📃]

优化解法(c++):

  1. for(int i = 0; i < 4; i++) {
  2. for(; Flyer[3-i].disappear(); wait());
  3. Dev.step(8);
  4. Dev.turnRight();
  5. Dev.step(8);
  6. Dev.wait(9);
  7. for(int l = 0; l < 4; l++) {
  8. Dev.step(-2);
  9. Dev.turnLeft();
  10. for(; Flyer[3-i].disappear(); wait());
  11. Dev.step(-2);
  12. if (l == 3) {
  13. Dev.step(-1);
  14. }
  15. Dev.turnRight();
  16. }
  17. }
c++小学组(第80题) [59👣/14📃]

优化解法(c++):

  1. for(int i = 0; i < 7; i++) {
  2. Spaceship.step(1);
  3. Spaceship.turnRight();
  4. Spaceship.step(1);
  5. Dev.step(1);
  6. if(i == 1) {
  7. Dev.step(1);
  8. }
  9. Dev.turnRight();
  10. Spaceship.turnLeft();
  11. Dev.step(1);
  12. if(i == 4) {
  13. Dev.step(1);
  14. }
  15. Dev.turnLeft();
  16. }

南京市校园科技节ICode专项赛

去做题 ⟩⟩

Python小学组(第14题) [50👣/8📃]

笔记📒 - 图27

路线图:

笔记📒 - 图28

解法(Python):

  1. a = 1
  2. for i in range(5):
  3. Dev.step(2)
  4. Dev.turnRight()
  5. Dev.step((i+1)*a)
  6. Dev.step((i+1)*a*-1)
  7. Dev.turnLeft()
  8. a = a*-1

优化

Python小学组(第16题) [162👣/13📃]

优化解法(python):

  1. for i in range(8):
  2. Dev.step(2)
  3. Dev.turnRight()
  4. Dev.step(Item[7-i].x-9)
  5. Dev.step(Item[15-i].x-Item[7-i].x)
  6. Dev.step(9-Item[15-i].x)
  7. Dev.turnLeft()
Python小学组(第14题) [50👣/8📃]

优化解法(python):

  1. a = 1
  2. for i in range(5):
  3. Dev.step(2)
  4. Dev.turnRight()
  5. Dev.step((i+1)*a)
  6. Dev.step((i+1)*a*-1)
  7. Dev.turnLeft()
  8. a = a*-1

DEV1.jpg ⇦ 快去学习平台做题吧~