python作业6

作业11.

给定一个10个元素的列表,请完成排序(注意,不要使用系统api)
lt=[1,5,4,100,-21,6,0,120,520,1314]
for i in range(len(lt) - 1):
for j in range(len(lt) - 1 - i):
if lt[j] > lt[j + 1]:
lt[j], lt[j + 1] = lt[j + 1], lt[j]
print(lt)
python作业6

作业12.

***求 a+aa+aaa+…+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
import java.util.Scanner;

public class Practice06 {undefined
/*

  • 求a+aa+aaa+…+aaaaaaaaa=?
    *其中a为1至9之中的一个数,项数也要可以指定。
    *5+55+555+5555+55555
    /
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println(“请输入一个1~9的a值:”);
    int num = scanner.nextInt();
    scanner.close();
    int sum=0;
    int temp=0;
    long startTime=System.nanoTime();
    for(int i=1;i<=num;i++) {
    temp=temp10+num;
    sum+=temp;
    if (i==num) {undefined
    System.out.print(temp);
    }
    else {undefined
    System.out.print(temp+"+");
    }
    }
    System.out.println("="+sum);
    long endTime=System.nanoTime();
    System.out.println(“程序运行的时间:”+(endTime-startTime)/1000+“us”);
    }

作业13.

合并两个有序数组,合并后还是有序列表

 public static int[] twoArray(int[] a, int[] b) {
	int i =0;
	int j = 0;
	int k = 0;
	int aLen = a.length;
	int bLen = b.length;
	int[] arra = new int[aLen + bLen];
	while (i < aLen && j < bLen) {
		if (a[i] < b[j]) {
			arra[k] = a[i];
			i++;
			
		}  else {
			arra[k] = b[j];
			j++;
		}
		k++;	
	}
	
	if (i == aLen) {
		while(j < bLen) {
			arra[k] = b[j];
			k++;
			j++;
		}
	}
	
	if (j == bLen) {
		while(i < aLen) {
			arra[k] = a[i];
			k++;
			i++;
		}
	}
	for(int m = 0; m < arra.length; m++) {
		System.out.print(arra[m] + ",");
	}
	
	return arra;
}

public static void main(String[] args) {
	int[] a = {1,2,6,9};
	int[] b = {5,7,8,9,10};
	twoArray(a, b);
}

作业14.

给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前
1.给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。

你可以返回满足此条件的任何数组作为答案。

示例:

输入:[3,1,2,4]
输出:[2,4,3,1]
输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。

提示:

1 <= A.length <= 5000
0 <= A[i] <= 5000
2.代码展示

/**

  • Note: The returned array must be malloced, assume caller calls free().
    /
    int
    sortArrayByParity(int* A, int ASize, int* returnSize)
    {
    *returnSize=ASize;
    for (int i = 0; i < ASize; i++)
    {
    int flag = 0;
    for (int j = 1; j <= ASize - i - 1; j++)
    {
    if (A[j - 1] %2 == 1)
    {
    flag = 1;
    int tmp = A[j - 1];
    A[j - 1] = A[j];
    A[j] = tmp;
    }
    }
    if (flag == 0)
    {
    break;
    }
    }
    return A;
    }

作业15

:将10进制数据转换为二进制,并且统计其中的0和1的数量

作业16

:给定一个数组,已知数组中的元素都是成对出现,
现在数组中只有一个元素没有成对,请找出这个元素。
[1,3,1,2,2,8,8]

上一篇:STL:List链表


下一篇:RESTful API如何进行版本控制