精华内容
下载资源
问答
  • C#随机产生一些数,然后判断哪些是奇数,哪些是偶数, 并输出。
  • //奇数下标都是奇数或者偶数下标都是偶数 public class ArrSort{ //奇、偶数放置在适当的位置 public static void EvenOddArrSort(int[]arr) { if(arr==null||arr.length) { return; } int even=0; ...

    //奇数下标都是奇数或者偶数下标都是偶数
    public class  ArrSort{
    	
    	//奇、偶数放置在适当的位置
    	public static void EvenOddArrSort(int[]arr)
    	{
    		if(arr==null||arr.length<2)
    		{
    			return;
    		}
    		int even=0; //奇数
    		int odd=1;  //偶数
    		int end=arr.length-1;
    		while(even<=end&&odd<=end)
    		{
    			if((arr[end]&1)==0)
    			{
    				swap(arr,even,end);
    				even+=2;
    			}else{
    				swap(arr,odd,end);
    				odd+=2;
    			}
    		}
    	}
         
        //交换两个数
    	public static void swap(int[]arr,int index1,int index2)
    	{
            int temp=arr[index1];
            arr[index1]=arr[index2];
            arr[index2]=temp;
    	}
    
    	//打印数组的内容
    	public static void PrintArr(int[]arr)
    	{
    
    		for(int i=0;i<arr.length;i++)
    		{
    			System.out.print(arr[i]+" ");
    		}
    		System.out.println();
    	}
    	public static void main(String[]args)
    	{
    		int[]arr={1,8,3,2,4,6};
    		PrintArr(arr);
    		EvenOddArrSort(arr);
            PrintArr(arr);
    	  
    	}
    }


    展开全文
  • 设置标记量,odd,even指针,分别指向当前的奇数坐标和偶数坐标的值,那指针如何移动。这里要开动脑筋,灵活处理 把数组的最后的最后一个数,作为原动力,如果是偶数,发往even的指针,even += 2,如果是奇数,发往...

    设置标记量,odd,even指针,分别指向当前的奇数坐标和偶数坐标的值,那指针如何移动。这里要开动脑筋,灵活处理
    把数组的最后的最后一个数,作为原动力,如果是偶数,发往even的指针,even += 2,如果是奇数,发往odd的指针,这里是交换,相当于每次数组的最后一个数都是新数。odd,even走过的路就能保证偶数下标是偶数,奇数下标是奇数

    public class Main {
        public static void main(String[] args) {
            int[] arr = {1,8,3,2,4,6};
            modify(arr);
            System.out.println(Arrays.toString(arr));
        }
    
        public static void modify(int[] arr){
            //找个原动力,数从哪里发过来
            int even = 0, odd = 1;
            int end = arr.length -1;
            int tmp = 0;
            while (even < arr.length && odd < arr.length){
                if ((arr[end] & 1) == 1){ //奇数
                     tmp = arr[odd];
                    arr[odd] = arr[end];
                    arr[end] = tmp;
                    odd += 2;
                }
                else {
                    tmp = arr[even];
                    arr[even] = arr[end];
                    arr[end] = tmp;
                    even += 2;
                }
            }
        }
    }
    
    展开全文
  • 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复杂度请达到O(1),下标0,2,4,6...算作偶数位,下标1,3,5,7...算作...

    题目描述:
    给定一个长度不小于2的数组arr。 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复杂度请达到O(1),下标0,2,4,6...算作偶数位,下标1,3,5,7...算作奇数位,例如[1,2,3,4]调整为[2,1,4,3]即可。

    思路:我们可以每次都与数组的最后一个元素进行比较,如果最后一个元素为偶数,就将该元素与偶数位元素进行交换,然后再将该偶数位+2,跳到下一个偶数位上;同理,如果最后一个元素为奇数,就将该元素与奇数位元素进行交换,然后再将该奇数位+2,跳到下一个奇数位上。

    详细代码如下:

    class Solution {
    public:
        /**
         *  奇数位上都是奇数或者偶数位上都是偶数
         *  输入:数组arr,长度大于2
         *  len:arr的长度
         *  将arr调整成奇数位上都是奇数或者偶数位上都是偶数
         */
        void oddInOddEvenInEven(vector<int>& arr, int len) {
            size_t i=0,j=1;
            while(i<len && j<len)
            {
                if(arr[len-1]%2==0)
                 {
                     swap(arr[len-1],arr[i]);
                     i+=2;
                 }
                 else
                 {
                      swap(arr[len-1],arr[j]);
                      j+=2;
                 }
            }
        }
    };

     

    展开全文
  • python 判断数字是奇数还是偶数

    万次阅读 2019-04-23 11:10:55
    代码如下: while True: try: num=int(input('输入一个整数:')) #判断输入是否为整数 except ValueError: #不是纯数字需要重新输入 print("输入的不是整数!... print('偶数') else: ...

    代码如下:

    while True:
        try:
            num=int(input('输入一个整数:')) #判断输入是否为整数
        except ValueError: #不是纯数字需要重新输入
            print("输入的不是整数!")
            continue
        if num%2==0:
            print('偶数')
        else:
            print('奇数')
        break
    

    结果:

    输入一个整数:81
    奇数
    
    Process finished with exit code 0
    

    整理出 45 本电子版书籍

    欢迎关注公众号网罗开发,回复关键字python可领取python测试demo和学习资源,demo持续更新中,大家一起学python,网罗天下方法,方便你我开发

    希望可以帮助大家,如有问题可加QQ技术交流群: 668562416
    如果哪里有什么不对或者不足的地方,还望读者多多提意见或建议
    如需转载请联系我,经过授权方可转载,谢谢


    欢迎关注公众号「网罗开发」

    更多资源等你来领

    在这里插入图片描述

    展开全文
  • 给定长度不小于2的数组,输出调整后的数组,额外空间复杂度O(1) ... 不断检查arr的最后一个数,如果是偶数则和even交换,even+=2,如果是奇数则和old交换,old+=2,直到even或者old大于或等于N 源代码  ...
  • 【题目】 给定一个长度不小于2的数组arr,实现一个函数调整arr,要么让所有的偶数下标都是偶数,要么让所有的奇数下标都是奇数。要求时间复杂度O(N),空间复杂度O(1)。【基本思路】 使用两个指针even、odd。odd...
  • [编程题] 奇数位上都是奇数或者偶数位上都是偶数给定一个长度不小于2的数组arr。 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请达到...
  • 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复杂度请达到O(1),下标0,2,4,6...算作偶数位,下标1,3,5,7...算作...
  • 判断一个数是偶数还是奇数
  • 奇数位上都是奇数,偶数位上都是偶数
  • python判断偶数奇数Here you will get python program to check number is odd or even. 在这里,您将获得python程序以检查数字是奇数还是偶数。 A number is even if it is completely divisible by 2 otherwise ...
  • 首先要求偶数之和,需要先把偶数挑选出来,偶数的特点一个是能被二整除,然后筛选出偶数后再把偶数相加,由于要筛选100以内的偶数,那么就代表需要用循环来筛选100个数内哪些是偶数,自然需要循环100次;可以使用for...
  • 零是奇数还是偶数?

    千次阅读 2018-03-21 11:21:00
    但是,作为一个数字,0 确实符合数学上关于“偶数”的全部要求。 首先,所有偶数都是 2 的倍数。换句话说,一个偶数是一个能被 2 整除的整数。可以看到:2*0=0,0/2=0,没有余数,没有问题。 其次,两个偶数的和,...
  • 转... ...sql 获取id是偶数或者是奇数的数据方法 2011-10-11 10:12 1110人阅读 评论(0) 收藏 举报 sqlreport 获取偶数的方法 select * from pos_info_repo
  • Lua中如何判读number是偶数还是奇数

    千次阅读 2018-04-16 14:33:08
    Lua中如何判读number是偶数还是奇数
  • 关于雪花算法全是偶数的问题处理

    千次阅读 2018-12-10 11:17:26
    生成的id全是偶数的 2. 问题发现 由于跨毫秒后,最后的sequence累加就会清零,导入末位为偶数。如果id生成不频繁,则生成的就是全是偶数 3. 解决 主要的根本就在跨毫秒清零,如果在跨毫秒时候sequence不清零,...
  • #include int main() { int a; while(1) { printf("please input the number:\n"); scanf("%d",&a); if(a&1) { printf("%d是奇数\n",a);... printf("%d是偶数\n",a); } } return 0; }这
  • java初学判断一个数是否是偶数

    千次阅读 2019-04-29 16:18:31
    判断一个整数是否为偶数 public class ti { public static void main(String[] args) { int a=17; if(a%2==0){ System.out.println(a+"是偶数"); }else{ System.out.println(a+"是奇数"); } } } ...
  • 判断一个数是否是偶数

    千次阅读 2018-02-16 14:43:47
    /** * @author niyite * 欢迎加群694492408,里面有java全套教程 */public class IfDemo02 { public static void main(String[] args) { //定义一个... //判断这个数是奇数还是偶数 if(a%2 == 0){ System.out...
  • 统计偶数

    2018-10-24 20:31:58
    请使用循环来统计输入的n个整数中,偶数的个数! 输入 输入包含两行: 第一行为一个正整数n(0 &lt; n &lt; 10000)。 第二行为n个整数,邻近两数之间用一个空格隔开。 输出 输出一个整数,代表偶数的...
  • 题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数偶数之间的相对位置不变。 1、奇数往前挪 2...
  • 偶数求和

    千次阅读 2018-06-07 23:11:39
    问题 1159: 【偶数求和】时间限制: 1Sec 内存限制: 128MB 提交: 669 解决: 290题目描述有一个长度为n(n&lt;=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求...
  • 分出奇偶数

    2015-08-31 20:07:38
    问题描述 从键盘上输入10个整数,请将其中的奇数和偶数识别出来,分别放入不同是数组,并输出。 分出奇偶数
  • [编程题] 奇数位上都是奇数或者偶数位上都是偶数 给定一个长度不小于2的数组arr。 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请...
  • 判断奇偶数

    千次阅读 2019-07-14 07:35:09
    1./* 判断奇偶数*/ #include <stdio.h> int main() { int number; printf(“Enter a number: “); scanf(”%d”, &number); if(number&1){ printf("%d 是奇数\n",number); }else{ printf("%d 是偶数...
  • #!/bin/bash read -p "请输入数字: " n n1=$(echo $n | grep -c "[^0-9]") if [ $n1 -eq 1 ]  then  echo "你输入的不是纯数字!...你输入的是偶数!"  else  e...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 342,281
精华内容 136,912
关键字:

哪些是偶数