- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 线性表:把所有奇数移动到所有偶数前边
已知线性表按顺序存储,且每个元素都是不相同的整数型元素,设计把所有奇数移动到所有偶数前边的算法(要求时间最少,辅助空间少)。void move(ElemType A[] ,int len) { int i=0,j=len-1; //i表示左端偶数元素的下标,j表示右端奇数元素的下标 while(i<j) { while(i<j&&A[i]%2!=0) i++; //从前向后找到
2017-04-23 20:53:55
7274
4
原创 java:找出1000以内的完数
如果一个数恰好等于它的因子之和,这个数就称为“完数”。如6=1+2+3,则6为完数,java编程找出1000以内的所有完数:public class PerNumber { public static void main(String[] args) { int s; for(int i = 6;i<=1000;i++) { s = 1; for(int j = 2
2017-04-10 09:22:18
1548
原创 回溯问题:八皇后
问题介绍: 在国际下象棋中,皇后可以在横、竖、斜线上不限步数吃掉其他棋子,故需要考虑怎么将8个皇后放在棋盘上(棋盘为8x8)。此为八皇后问题,为经典回溯算法问题,以下输出结果将输出‘*’为为方棋子的空位,‘@’为放置的皇后位置:static char Queen[8][8];static int a[8]; //a数组代表列冲突static int b[15]; //b数组
2017-03-28 23:01:13
452
原创 LeetCode412:FizzBuzz
Write a program that outputs the string representation of numbers from 1 to n.But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”.
2017-03-28 10:58:17
302
原创 排序报数
题目:有n个人围成一圈,顺序排号,从第一个人开始报数(从1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。 int main(){ int i,k,m,n,num[50],*p; cout<<"请输入总的人数:n="; cin>>n; p = num; for(i=0;i<n;i++) *(p+i)=i+1; i = 0; //i为每次循环计数变量 k
2017-03-23 16:35:44
663
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人