测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分:能正确输出四组数据。

上一题 下一题