Python给定一个整数n,将1到n之间的正整数按偶数递增,技术递减的顺序输出?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python给定一个整数n,将1到n之间的正整数按偶数递增,技术递减的顺序输出?相关的知识,希望对你有一定的参考价值。
具体代码如下:
>>> num = int(input("请输入一个正整数:"))
请输入一个正整数:11
>>> even = [i for i in range(0,num+1) if i % 2 == 1][::-1]
>>> even
[11, 9, 7, 5, 3, 1]
>>> odd = [i for i in range(0,num+1) if i % 2 == 0]
>>> odd
[0, 2, 4, 6, 8, 10]
如有帮助请采纳!!!
参考技术A n=int(input())偶数=[i for i in range(2,n+1,2)]
奇数=[i for i in range(1,n+1,2)][::-1]
两个列表造好了可以直接输出列表,或者用for 遍历列表一个个输出。 参考技术B N: ')) sum=0 for i in range(1,n): if i % 2 == 0: sum = sum + i*i #print('%d,%d' % (i,i*i)) print(sum) 结果5261:
洛谷P1106 删数问题
题目描述
键盘输入一个高精度的正整数N,去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N和k,寻找一种方案使得剩下的数字组成的新数最小。
输出应包括所去掉的数字的位置和组成的新的整数。(N不超过250位) 输入数据均不需判错。
输入输出格式
输入格式:
n (高精度的正整数)
k (需要删除的数字个数)
输出格式:
最后剩下的最小数。
输入输出样例
输入样例#1:
175438 4
输出样例#1:
13
分析:贪心思想,我们每次删数肯定是要找前面的大数给删掉,并且这一位还要比下一位大,这样删掉以后一定会变小,模拟k次过程就好了,不过有几点要注意:1.可能会出现前导0. 2.如果删掉只剩下一个数,并且这个数是0,就不能把它当做前导0.
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #include <cmath> #include <string> using namespace std; string s; int k,cnt; bool flag = false; int main() { cin >> s; int sizee = s.size(); scanf("%d",&k); for (int i = 1; i <= k; i++) { for (int j = 0; j < sizee - 1; j++) { if (s[j] > s[j + 1]) { for (int k = j + 1; k < sizee; k++) s[k - 1] = s[k]; break; } } sizee--; } for (int i = 0; i < sizee; i++) if (s[i] != ‘0‘ || (s[i] == ‘0‘ && flag) || sizee == 1) { cout << s[i]; if (s[i] != ‘0‘) flag = 1; } return 0; }
以上是关于Python给定一个整数n,将1到n之间的正整数按偶数递增,技术递减的顺序输出?的主要内容,如果未能解决你的问题,请参考以下文章
给定一个不多于5位的正整数,求它是几位数并且按逆序分别输出每一位数字的C语言程序如何编写?
2021-08-11:按要求补齐数组。给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用