作业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)
作业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]