拼出缘分

题目描述

13计科的ppmm紫菱给她的追求者们出了道难题,现在有2n个1到9的整数为:2个“1”,2个“2”,….,2个”n”。看谁能用这2n个数字拼成一个数,满足2个“1”中间有1个数字,2个“2”中间有2个数字,…,2个“n”中间有n个数字。你能解出这题赢得紫菱的芳心吗?

输入

一个整数n, (1<=n<=9)

输出

按由小到大顺序输出满足条件的拼出来的数字,每个数字占一行

样例输入

3

样例输出

231213
312132

代码
import java.util.Scanner;

public class Main {
	int n;
	int[] A;
	boolean[] Num;
	boolean[] Mark;

	public Main() {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		A = new int[2 * n];
		Num = new boolean[n + 1];
		Search(0);
	}

	void Search(int pos) {
		if (pos == 2 * n) {
			for (int k = 0; k < 2 * n; k++)
				System.out.print(A[k]);
			System.out.println();
			return;
		}
		if (A[pos] != 0)
			Search(pos + 1);
		for (int i = 1; i <= n; i++) {
			if (Num[i] == false && pos + i + 1 < 2 * n && A[pos] == 0 && A[pos + i + 1] == 0) {
				A[pos] = i;
				A[pos + i + 1] = i;
				Num[i] = true;
				Search(pos + 1);

				A[pos] = 0;
				A[pos + i + 1] = 0;
				Num[i] = false;
			}
		}
	}

	public static void main(String[] args) {
		Main p = new Main();
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 以下是利用turtle库绘制心型的Python代码: ```python import turtle # 设置初始位置 turtle.penup() turtle.goto(0, -150) turtle.pendown() # 设置红色画笔 turtle.color('red') # 开始绘制心型图案 turtle.begin_fill() turtle.left(45) turtle.forward(200) turtle.circle(-100, 180) turtle.right(90) turtle.circle(-100, 180) turtle.forward(200) # 结束填充 turtle.end_fill() # 隐藏画笔 turtle.hideturtle() # 显示绘图窗口 turtle.done() ``` 运行代码后,即可在窗口中看到绘制的心型图案。 ### 回答2: 要使用Python拼出心形,可以使用turtle模块来绘制图形。以下是一个简单的代码示例: import turtle # 创建一个turtle对象 t = turtle.Turtle() # 设置画布大小和背景色 turtle.setup(800, 600) turtle.bgcolor('black') # 设置画笔颜色和形状 t.color('red') t.shape('turtle') # 控制速度和位置 t.speed(3) t.up() t.goto(0, -200) t.down() # 绘制心形 for x in range(100): # 控制x,y坐标的变化 x = 16 * (turtle.sin(x)) ** 3 y = 13 * turtle.cos(x) - 5 * turtle.cos(2 * x) - 2 * turtle.cos(3 * x) - turtle.cos(4 * x) # 设置颜色 turtle.pencolor(x / 100, x / 200, y / 200) # 绘制当前位置 t.goto(x, y) # 隐藏画笔 t.hideturtle() # 结束绘制 turtle.done() 运行这段代码,你将会在窗口中看到一个以红色渐变的心形图案。代码中使用了turtle库的一些函数和方法来控制画笔的移动和形状,通过循环来绘制心形的曲线。颜色的渐变效果是通过设置不同的线条颜色来实现的。你可以根据需要修改代码,调整绘制的效果。 ### 回答3: 要使用Python拼出心型,我们可以使用turtle模块来绘制图形。以下是一个实现的例子: import turtle # 设置画布大小和背景颜色 turtle.setup(800, 600) turtle.bgcolor("pink") # 设置画笔颜色和形状 turtle.color("red") turtle.shape("turtle") # 移动到起始点,并绘制心型 turtle.penup() turtle.goto(0, 200) turtle.pendown() turtle.begin_fill() turtle.left(140) turtle.forward(224) for i in range(200): turtle.right(1) turtle.forward(2) turtle.left(120) for i in range(200): turtle.right(1) turtle.forward(2) turtle.forward(224) turtle.end_fill() # 隐藏画笔 turtle.hideturtle() # 结束绘画 turtle.done() 运行以上代码,将会弹出一个窗口显示一个用红色绘制的心型。你还可以根据需要调整窗口大小和背景色以及心型的颜色。 希望以上代码对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

callmeCassie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值