#include<stdio.h> #include<stdlib.h> #define random(x) (rand()%x) #define lenre 1 #define lenpa 10 void print(int[], int); void sort(int[], int); void main() { int result[lenre] = {0}; int params[lenpa]; //int params[lenpa] = {0}; int i; memset(result, 0 ,sizeof(result)/sizeof(result[0])); for(i = 0; i < lenpa; i++) { params[i] = random(100); } printf("初始值:"); print(params, lenpa); for(i = 0; i < lenpa ; i++) { if(i < lenre){ result[0] = params[i]; }else{ if(result[0] < params[i]) { result[0] = params[i]; }//else{ // continue; //} } printf("第 %d 趟排序前:", (i+1)); print(result, lenre); sort(result, lenre); printf("第 %d 趟排序后:", (i+1)); print(result, lenre); } printf("取值top(%d)结果:", lenre); print(result, lenre); } void print(int a[], int z) { int x; for(x=0;x<z;x++) { printf("%d ",a[x]); } printf("\n"); } void sort(int result[], int len) { int z; for(z = 0; z < len; z++) { if(z + 1 <= len && result[z] > result[z+1]) { int temp = result[z]; result[z] = result[z + 1]; result[z + 1] = temp; }else { break; } } }
运行结果:
初始值:41 67 34 0 69 24 78 58 62 64
第 1 趟排序前:41 0 0 0 0
第 1 趟排序后:0 0 0 0 41
第 2 趟排序前:67 0 0 0 41
第 2 趟排序后:0 0 0 41 67
第 3 趟排序前:34 0 0 41 67
第 3 趟排序后:0 0 34 41 67
第 4 趟排序前:0 0 34 41 67
第 4 趟排序后:0 0 34 41 67
第 5 趟排序前:69 0 34 41 67
第 5 趟排序后:0 34 41 67 69
第 6 趟排序前:24 34 41 67 69
第 6 趟排序后:24 34 41 67 69
第 7 趟排序前:78 34 41 67 69
第 7 趟排序后:34 41 67 69 78
第 8 趟排序前:58 41 67 69 78
第 8 趟排序后:41 58 67 69 78
第 9 趟排序前:62 58 67 69 78
第 9 趟排序后:58 62 67 69 78
第 10 趟排序前:64 62 67 69 78
第 10 趟排序后:62 64 67 69 78
取值top(5)结果:62 64 67 69 78
相关推荐
VB 求多个数的最大公约数,这应该是个比较简单的数学算法例子,求指定多个数的最大公约数,源码中请详细代码。部分代码如下: Private Function big(ByVal m%, ByVal n%) As Integer '自定义函数 If m < n Then ...
Description 给定n 个整数组成的序列,现在要求将序列...接下来的一行中有n个整数。 Output 对应每组输入,输出的每行是计算出的m段子序列的和的最大值的最小值。 Sample Input 1 1 10 Sample Output 10
求两个正整数m、n的最大公约数 Java语言实现
二、输入两个正整数m、n,完成如下功能:(根据题目要求调用上述功能函数)(1)求出m和n两个数之间所有“明7暗7”数,即数字中有7或能整除7,如37,63.(2)分别求出m! 和 n!(3)求m和n的最大公约数和最小公倍数。...
输入两个正整数m和n,求其最大公约数和最小公倍 数。
欧几里德算法,俗称求m,n最大公约数,使用java实现,在网上看其他的都是用其他语言实现的。
求m和n的最小公倍数和最大公约数 用于求m和n 的最小公倍数和最大公约数的C#源代码
统计1到n之间所有含1的数字个数f(n),并找出n以内最大的那个f(m)=m的值,f(n)的时间复杂度为O(logn),找最大的那个f(m)=m的值的时间复杂度为O(n)。 思路和一位叫深海蓝天的哥们一样,不过那哥们提供的程序当n=...
C语言编程-用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回0;
Java练习题:输入两个正整数m和n,求其最大公因数和最小公倍数
用碾压法求出两个数的最大公因数,然后将剩下的分子连乘再乘以最大公因数即可获得最小公倍数
请问,-41,59,26,-53,68,97,-93,-23,83九个数。SUM(N,M)表示从第N个数到到第M个数的和。例如:SUM(1,2)=-41+59=18。问:最大的和是多少?对应的N和M是多少?
用JAVA写了个关于两个数最大公约数最小公倍数的程序..不晓得质量如何import java.util.*; public class dd { public static void main(String args[]){ Scanner scanner; scanner=new Scanner(System.in); int m...
从键盘先后输入两个不大于9999的正整数m和n,若m>n,则交换两数。然后求m~n(m和n均为正整数且m≤n)之间的所有完数。 【输入形式】 先后输入两个正整数m和n,用逗号分隔 【输出形式】 输出所有完数,每两个数...
对于给定的n位正整数a 和正整数k,设计一个算法找出剩下数字组成的新数 最小的删数方案。 «编程任务: 对于给定的正整数a,编程计算删去k个数字后得到的最小数。 Input 由文件input.txt提供输入数据。文件的第1...
极值问题。m、n为整数,且满足下列两个条件:①m、n∈{1,2...编一程序,由键盘输入K,求一组满足上述两个条件的m、n,并且使m2+n2的值最大。例如,若K=1995,则m=987,n=1597,则m、n满足条件,且可使m2+n2的值最大。
主要介绍了Python基于递归和非递归算法求两个数最大公约数、最小公倍数,涉及Python递归算法、流程循环控制进行数值运算相关操作技巧,需要的朋友可以参考下
C语言程序设计-给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可);.c
输入两个正整数m和n,求其最大公约数和最小公倍数输入两个正整数m和n,求其最大公约数和最小公倍数输入两个正整数m和n,求其最大公约数和最小公倍数输入两个正整数m和n,求其最大公约数和最小公倍数输入两个正整数m...
n*m方格数的计算n*m方格数的计算n*m方格数的计算n*m方格数的计算