- 博客(8)
- 收藏
- 关注
原创 数组的排序
题目描述:编写程序把a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。源代码:#include <stdio.h>void fun(int a[], int n) { int i,j,max,min
2022-05-27 16:51:37 141
原创 引“2020第十一届蓝桥杯试题B:既约分数”了解欧几里得算法
试题:求最大公约数,不得不提到欧几里得算法(gcd).欧几里得算法又称为辗转相除法。例如,求123和456的最大公约数:(123,456)123%456=123 (123,45...
2022-04-07 15:38:40 462
原创 求数列极差(贪心算法)
题目描述】在黑板上写了N个正整数作成的一个数列,进行如下操作:每一次擦去其中的两个数a和b,然后在数列中加入一个数a×b+1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得到的数中,最大的max,最小的为min,则该数列的极差定义为M=max−min。【输入】第一行,一个数为N;第二行,N个数。【输出】输出极差。源代码:#include <stdio.h>#include<algorithm>using namespace std;
2022-04-04 17:02:52 2000
原创 用for循环实现斐波那契数列
【题目描述】菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。本题要点:用for循环不断赋值累加。 注意赋值对象。源代码:#include <stdio.h>int main(){ int k,a1,a2,a3,a4,ak,n; scanf("%d",&k); a1=a2=1; if(k==1||k==2) ak=1; for(n=3;n<=.
2022-04-03 14:02:25 7958 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人