A25747. 编程实现:给定一个正整数N,将1到N之间(包含1和N)的正整数按偶数递增、奇数递减的顺序排列输出。例如:给定的正整数为5,1到5之间偶数有2、4,按偶数递增顺序排列为【2,4】,1到5之间奇数为1、3、5,按奇数递减顺序排列为【5,3,1】,故输出的结果为:2,4,5,3,1。输入描述:输入一个正整数N输出描述:将1到N之间(包含1和N)的所有正整数按偶数递增、奇数递减的顺序排列输出,正整数之间…
填空题
较易
知识点
题目描述
编程实现:
给定一个正整数N,将1到N之间(包含1和N)的正整数按偶数递增、奇数递减的顺序排列输出。
例如:
给定的正整数为5,1到5之间偶数有2、4,按偶数递增顺序排列为【2,4】,1到5之间奇数为1、3、5,按奇数递减顺序排列为【5,3,1】,故输出的结果为:2,4,5,3,1。
输入描述:
输入一个正整数N
输出描述:
将1到N之间(包含1和N)的所有正整数按偶数递增、奇数递减的顺序排列输出,正整数之间以一个英文逗号隔开(先输出偶数,再输出奇数)
样例输入:
5样例输出:
2,4,5,3,1参考答案
#参考答案1
n = int(input())
l = [1] * n
a = []
b = []
for i in range(1, len(l)+1):
if i % 2 == 0:
a.append(i)
else:
b.append(i)
while a != []:
print(a[0], end =",")
a.pop(0)
while b != [1]:
print(b.pop(),end =",")
print(1)
#参考答案2
odd = []
even = []
for index in range(int(input())):
number = index + 1
if number % 2 == 0:
even.append(number)
else:
odd = [number] + odd
print(",".join([str(item) for item in (even + odd)]))答案解析
评分标准:
7分:能正确输出一组数据;
7分:能正确输出两组数据;
8分:能正确输出三组数据;
8分:能正确输出四组数据。
上一题
下一题