文章目录
本次练习2题解更新有点慢了,望见谅~
注:本次练习或许有一些新的知识在里面,本篇不会全部概括,对于提及到的知识点可以百度查阅更加详细的博客学习
A - Sorting Three Numbers
题目大意
编写一个程序,读取三个整数,并按升序打印它们。
题解
需要用到排序算法,C语言版本给的是最基本的冒泡排序算法的模板 ,作为初学者来说必须要掌握
C++版本给的是比赛常用最快的sort排序 可以嵌套结构体,函数等等,默认是从小到大排序,如果要从大到小或者自定义排序 则需要嵌入函数
另外,输入采用多组输入格式,一般情况下都可以用多组输入,多组输入一般不会错! 除非题目严格要求用单组输入
C语言版本
#include<stdio.h>
#define N 3 //代表三个数
int a[5];
int main(){
while(scanf("%d %d %d",&a[0],&a[1],&a[2])!=EOF){
//冒泡排序模板
for(int i=0;i<N-1;i++){
for(int j=0;j<N-1-i;j++){
if(a[j]>a[j+1]){
int tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
for(int i=0;i<2;i++)
printf("%d ",a[i]);
printf("%d\n",a[2]);
}
return