求最小的数
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 256MB,其他语言 512MB
难度:简单-
分数:100 OI排行榜得分:10(0.1*分数+2*难度)
描述
输入三个正整数,输出最小的那一个。
输入描述
一行,包括三个正整数,两两之间用一个空格分隔。
用例输入 1
45 3 22
输出描述
一个数,输入中最小的那个数。
用例输出 1
3
答案
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y,z;
cin >> x >> y >> z;
if(x<y) swap(x,y);//从大到小排序。
if(x<z) swap(x,z);
if(y<z) swap(y,z);
cout << z;
return 0;
}
运行结果
打乱顺序的三位数
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 64MB,其他语言 128MB
难度:简单-
分数:100 OI排行榜得分:10(0.1*分数+2*难度)
描述
输入一个三位正整数 n,将它的各个数位上的数字次序打乱重新组合,使其值最大,输出该最大值。输入输出要符合数学规范,例如 012 应该写成 210。
输入描述
一个三位数 n。
用例输入 1
128
输出描述
一个数,符合题目要求的结果。
用例输出 1
821
答案
#include<bits/stdc++.h>
using namespace std;
int n,x,y,z;
int main()
{
scanf("%d",&n);
x=n/100;//位值原理拆分。
y=n/10%10;
z=n%10;
if(x<y) swap(x,y);//从大到小排序。
if(x<z) swap(x,z);
if(y<z) swap(y,z);
printf("%d",x*100+y*10+z);
return 0;
}