C语言数组
2019-04-21 21:21
103 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/longzhanqing/article/details/89439867
键盘输入N(N ≤ 20)个0-9数字,你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。
运行效果1:
请输入数字个数N:6
请输入6个数字:0 1 7 2 0 3
组成的最小数是:100237
请按任意键继续. . .
运行效果2:
请输入数字个数N:8
请输入8个数字:0 1 5 5 8 1 0 5
组成的最小数是:10015558
请按任意键继续. . .
#include <stdio.h> int main() { int a[20],N; int i,j,m,n=0; printf("请输入数字个数N:"); scanf("%d",&N); printf("请输入%d个数字:",N); for(i=0;i<N;i++) { scanf("%d",&a[i]); } for(i=0;i<N-1;i++) { for(j=i+1;j<N;j++) { if(a[j]<a[i]) { m=a[j]; a[j]=a[i]; a[i]=m; } } } for(i=0;i<N;i++) { if(a[i]==0) n=n+1; } a[0]=a ; a =0; printf("组成的最小数是:"); for(i=0;i<N;i++) { printf("%d",a[i]); } printf("\n"); return 0; }
相关文章推荐
- (C语言)在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)
- c语言数组不同初始化方式的结果
- C语言数组实现读入.txt各行超长整数小数相加并输出.txt
- C语言之指针、数组和函数
- C语言数组与指针详解
- C语言的数组名和对数组名取地址
- c语言的数组、指针、函数传递释义
- boj problem 1331 思路:快排分块 按块查找 问题:全局数组时可以定义到500W的 main函数下的数组不行~ 另外c语言比c++快 TLE可以考虑C~~具体原因待解决
- c语言中数组arr的表示含义
- C语言中字符串的数组的定义实现
- C语言第六章一维数组
- C语言编辑器获取数组中元素个数
- C语言定义动态数组
- C语言(数组与指针)
- The Second Blog -数组实现约瑟夫问题-C语言
- 65 C语言字符数组和字符串
- 关于C语言数组越界的演示程序
- 数据结构与算法分析—循环队列的数组实现(C语言)
- C语言—如何将字符数组转换为int类型
- 关于C语言的数组部分归纳