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] 区间内的任何数字都可以用

用python输入正整数N,计算1到N之间所以奇数的平方和,输出结果?

1748: 删数问题

用python输入正整数N,计算1到N之间所以奇数的积?

删除算法