python输入一个正整数n,输出符号‘*’的沙漏型规则图形。 输入格式: 在一行输入整数。 输出格式: 输出符号‘*’的沙漏型规则图形。 输入样例: 4 输出样例: ******* ***** *** * *** ***** *******
时间: 2023-11-25 19:50:24
浏览: 193
```python
n, c = input().split()
n = int(n)
i = 1
while (2 * i - 1) ** 2 <= n:
i += 1
i -= 1
remain = n - (2 * i - 1) ** 2
for j in range(i):
print(' ' * j + c * (2 * (i - j) - 1))
for j in range(1, i):
print(' ' * (i - j - 1) + c * (2 * j + 1))
print(remain)
相关问题
python输入一个正整数 N,计算并输出不大于 N 的最大素数
在Python中,你可以使用埃拉托斯特尼筛法(Sieve of Eratosthenes)来找出不大于给定正整数N的最大素数。下面是一个简单的函数实现:
```python
def is_prime(n):
if n <= 1:
return False
if n == 2:
return True
if n % 2 == 0:
return False
i = 3
while i * i <= n:
if n % i == 0:
return False
i += 2
return True
def largest_prime_less_than_or_equal_to_n(n):
num = n
while not is_prime(num):
num -= 1
return num
# 用户输入
N = int(input("请输入一个正整数: "))
max_prime = largest_prime_less_than_or_equal_to_n(N)
print(f"不大于 {N} 的最大素数是: {max_prime}")