三九宝宝网宝宝教育教学论文

c语言编程题高手帮忙位数大小排序掌握数值排序算法程序说明

01月04日 编辑 39baobao.com

[c语言字符串排序]#include<stdio.h> #include<string.h> #define SIZE 91 #define LIM 31 #define HALT"" void stsrt(char*strings[],int num); int main(void) { char input[LIM][SIZE]; cha...+阅读

代码:

#include

int FindMaxCombination(int num)

{

if(num > 99999 || num <10000)

{

return 0;//输入检查

}

int Array[5] = {0};

int i,j,MaxCombination,Temp;

for(i = 0; i < 5; i++)

{//获取位数字

Array[i] = num%10;

num -= Array[i];

num /= 10;

}

for(i = 0; i < 5; i++)

{

for(j = 0; j < 5; j++)

{

if(Array[i] > Array[j])

{//冒泡排序

Temp = Array[i];

Array[i] = Array[j];

Array[j] = Temp;

}

}

}

for(i = 0,MaxCombination = 0; i < 5; i++)

{//计算结果

MaxCombination *= 10;

MaxCombination += Array[i];

}

return MaxCombination;

}

int main(){

int num = 0;

printf("Input a number between 10000~99999:\n");

scanf("%d",&num);

printf("MaxCombination number is %d:\n",FindMaxCombination(num));

return 0;

}

输出效果:

以下为关联文档:

c语言下列函数sort实现对字符串按字典顺序由小到大排序请填空答案:(1)char *p[],int n (2)*temp (3)p[j],p[j+1])>0 (4)p[j]=p[j+1] 分析:(1)由实参得知函数sort()有两个形参,根据上题得char *p[],int n。 (2)有下面语句temp=p[j]可以得到temp...

本人用易语言编程出现错误30:找不到指定的变量名称单选框1首先,单选框是没有内容这一属性的,倒是有个标题属性可以使用 单选框1.标题 其次,如果()括号里面需要的是一个逻辑型的条件语句,如 单选框1.标题="重新启动" 第三:回答者:ar2lee - 助理...

c语言编程取出二维数组中最大的值并且要记得是数组的哪个位置#include<stdio.h> int main() { int a[15][17]; int i,j,k,x,y; printf("Please input 255 numbers:") ; for(i=0;i<15;i++) { for(j=0;j<17;j++) { scanf("%d",&a[i][j]); } }...

C语言编程 1编写程序在屏幕上 Thank you C c20lib He says I will第一题: #include <stdio.h> int main() { double v, a; int t; printf("请输入初速度,加速度和时间:\n"); scanf("%lf%lf%d", &v, &a, &t); printf("%.2lf\n", v * t + 0.5 * a * t *...

C语言编程要求10个数从大到小排列#include <stdio.h> int main() { int a[10]; int i,j,temp; printf("Please input 10 numbers : "); for(i=0;i<=9;i++){ scanf("%d",&a[i]);//输入 } for(i=0;i<=8;i++){ for(j...

C语言:由键盘输入十个整数按从大到小和从小到大分别输出排序这是你需要的东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #include<stdio.h> void main() { int a[10]={0},i,j,temp; printf("请输入10个数字\n"); for (i=0;i<10;i++) { scanf("%d",&a[i]); } for (i=0;...

c语言编程循环这个曾经困扰我一整天。留名。 #include main() {int a,b,c,d=0; for(a=1;a #include <stdio.h> int main() { int a,b,c=0,d=0; for(a=1;a<=10000;a++){ { c = 0; for(b=1;...

C语言数字排序由于输出写在里面,导致i的值发生改变,循环提前退出。 第一次从123变为213,第二次从213变为312,就直接输出了, 应该再执行2次判断后,才退出的。 建议修改如下: #include<stdio.h> in...

C语言排序问题将所有的数字从小到大的顺序排序快排//这里的 copm为什么不带参数列表呢? 只需要把比较函数的地址传过去就可以了,而参数因为规定了必须是const void *类型,所以就没有必要重复了 // 还有这里传的两个指针参数 指...

推荐阅读
图文推荐