1.编写程序,对输入字符密码进行加密输出,并解密显示。加密规则:对任一字符加上整数n(n为随机整数,1<=n<=10)后所得字符即为加密后字符。 2.实现奇数阶幻方。在一个由若干个排列整齐的数组成的正方形中,图中任意一横行、一纵行的几个数之和都相等,具有这种性质的图表,称为“幻方”。按目前填写幻方的方法,是把幻方分成了三类,即奇数阶幻方、双偶阶幻方、单偶阶幻方。奇数阶幻方的方法比较简单,这里只考查奇数阶幻方的程序。输入30以内的任一奇数n,自动输出n*n阶幻方
时间: 2023-06-26 11:10:03 浏览: 273
C语言程序设计-编写函数fun,求任一整数m的n次方;.c
5星 · 资源好评率100%
1. 加密解密程序的Python代码如下:
```python
import random
def encrypt(password):
n = random.randint(1, 10)
encrypted = ""
for c in password:
encrypted += chr(ord(c) + n)
return encrypted, n
def decrypt(encrypted, n):
password = ""
for c in encrypted:
password += chr(ord(c) - n)
return password
password = input("请输入密码:")
encrypted, n = encrypt(password)
print("加密后的密码为:", encrypted)
decrypted = decrypt(encrypted, n)
print("解密后的密码为:", decrypted)
```
2. 奇数阶幻方的Python实现如下:
```python
def magic_square(n):
square = [[0] * n for i in range(n)]
i, j = n // 2, 0
for k in range(1, n * n + 1):
square[i][j] = k
if k % n == 0:
i, j = (i + 1) % n, j
else:
i, j = (i - 1 + n) % n, (j + 1) % n
return square
n = int(input("请输入奇数阶幻方的阶数:"))
if n % 2 != 1 or n > 30:
print("输入错误,请输入30以内的奇数!")
else:
square = magic_square(n)
for row in square:
for num in row:
print("{:2d}".format(num), end=" ")
print()
```
示例输出:
```
请输入奇数阶幻方的阶数:5
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
```
阅读全文