L1-010 比较大小
本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
输出样例:
2->4->8
C语言参考代码:
#include<stdio.h>
int main(){
int i;
int a[3];
for(i=0;i<3;i++)
scanf("%d",&a[i]);
int t,u,p;
for(p=1;p<3;p++){
for(u=1;u<3;u++){
if(a[u]<=a[u-1]){
t = a[u-1];
a[u-1] = a[u];
a[u] = t;
}
}
}
printf("%d->%d->%d",a[0],a[1],a[2]);
return 0;
}
C++参考代码:
#include<iostream>
using namespace std;
int main(){
int a,b,c,x;
cin>>a>>b>>c;
if(a>b){
x=a;
a=b;
b=x;
}
if(a>c){
x=a;
a=c;
c=x;
}
if(b>c){
x=b;
b=c;
c=x;
}
cout<<a<<"->"<<b<<"->"<<c;
return 0;
}
Python参考代码:
a=list(map(int,input().split()))
a=sorted(a)
print(a[0],end='')
for i in range(1,3):
print('->{0}'.format(a[i]),end='')
Golang参考代码:
package main
import "fmt"
func main(){
var a,b,c int
fmt.Scanf("%d %d %d",&a,&b,&c)
if a>b{
a,b=b,a
}
if a>c{
a,c=c,a
}
if b>c{
b,c=c,b
}
fmt.Printf("%d->%d->%d",a,b,c)
}