南阳理工学院ACM语言入门题目49三个数从小到大排序
来源:互联网 发布:discover it 编辑:程序博客网 时间:2024/05/24 06:29
三个数从小到大排序
时间限制:3000 ms | 内存限制:65535 KB
难度:0
- 描述
现在要写一个程序,实现给三个数排序的功能
- 输入
- 输入三个正整数
- 输出
- 给输入的三个正整数排序
- 样例输入
20 7 33
- 样例输出
7 20 33
- 来源
- [张洁烽]原创
- 上传者
张洁烽
我的思考:
输入三个整数排序
冒泡或者选择法、利用数组、利用两个for循环
我的程序:
#include<stdio.h>
int main(){
int i,j,t;
int a[3];
for(i = 0; i < 3; i++) //输入三个整数
scanf("%d",&a[i]);
for(i = 0; i < 3; i++){ //冒泡排序
for(j = 0; j < 3 - i; j++){
if(a[j] > a[j+1]){ //交换数值
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
printf("%d ",a[i]);
}
printf("\n");
return 0;
}最优程序:
01.
#include <stdio.h>
02.
int
main()
03.
{
04.
int
a,b,c,an[3],i,t,j,max,flag;
05.
scanf
(
"%d %d %d"
,&an[0],&an[1],&an[2]);
06.
for
(i=0;i<3;i++)
07.
{
08.
t=max=an[i];
09.
flag=i;
10.
for
(j=i;j<3;j++)
11.
if
(an[j]>t)
12.
{
13.
max=an[j];
14.
flag=j;
15.
};
16.
t=an[i];
17.
an[i]=max;
18.
an[flag]=t;
19.
}
20.
for
(i=2;i>=0;i--)
21.
printf
(
"%d "
,an[i]);
22.
return
0;
23.
}
0 0
- 南阳理工学院ACM语言入门题目49三个数从小到大排序
- 南阳题目41-三个数从小到大排序
- 南阳理工学院ACM语言入门题目39水仙花数的思考与代码
- 南阳理工学院ACM语言入门题目1的思考
- 南阳oj 题目41 三个数从小到大排序
- ACM-三个数从小到大排序
- ACM 三个数从小到大排序
- 南阳理工OJ_三个数从小到大排序
- 南阳oj_(41)三个数从小到大排序
- 南阳理工学院--语言入门--奇偶数分离
- 奇偶数分离 南阳理工学院ACM 题目11
- 13-语言入门-13-三个数从小到大排序
- ACM练习—三个数从小到大排序
- NYOJ 题目41 三个数从小到大排序
- nyoj 题目41:三个数从小到大排序
- 题目41_三个数从小到大排序
- 题目41-三个数从小到大排序
- 南阳OJ 41三个数从小到大排序 AC
- java面试题5--String 的==和equals()方法
- Linux下创建和使用静态库、共享库的方法总结
- 【机房合作——类图生成框架】
- Hdu 2067 小兔的棋盘 (卡特兰数)
- VS加载项目时报错 尚未配置为Web项目XXXX指定的本地IIS
- 南阳理工学院ACM语言入门题目49三个数从小到大排序
- (OK)(OK) install NS-3 NS3 - in Fedora 24
- UVALive7462 ——Work problem(读题能力很重要)
- 爱奇艺删除“我的电脑”中图标的解决办法?
- MyBatis——【resultType和resultMap】
- 面试题65:滑动窗口的最大值
- 从一个简单的sensor驱动看linux输入子系统框架。
- Java网络编程---UDP编程模型小结
- 教你快速高效接入SDK——iOS多渠道自动打包工具核心原理