C语言实例:三个数从小到大排序
从控制台输入三个整数a,b,c,实现对这 3 个整数由小到大进行排序实现方法:使用 if 语句进行条件判断,如果 a 大于 b,则借助于中间变量 temp 互换 a 与 b 值, 依此类推比较 a 与 c、b 与 c,最终结果即为 a、b、c 的升序排列。代码:#include <stdio.h>int main(){int a, b, c, temp;scanf_s("%d%d%d"
·
从控制台输入三个整数a, b, c,实现对这 3 个整数由小到大进行排序
C实现方法:使用 if 语句进行条件判断,如果 a 大于 b,则借助于中间变量 temp 互换 a 与 b 值, 依此类推比较 a 与 c、b 与 c,最终结果即为 a、b、c 的升序排列。
C代码:
#include <stdio.h>
int main()
{
int a, b, c, temp;
scanf_s("%d %d %d", &a, &b, &c);
if (a > b)
{
temp = a;
a = b;
b = temp;
}
if (a > c)
{
temp = a;
a = c;
c = temp;
}
if (b > c)
{
temp = b;
b = c;
c = temp;
}
printf("%d %d %d", a, b, c);
return 0;
}
C++实现方法:在C++中可以使用sort函数进行排序,默认是升序
C++代码:
#include <iostream>
#include <algorithm>
int main()
{
int arr[3];
std::cout << "Please input a, b, c: " << std::endl;
int length = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < length; i++)
{
std::cin >> arr[i];
}
std::sort(arr, arr + length);
//降序
//std::sort(arr, arr + length, std::greater<int>());
std::cout << "The sorted number is: " << std::endl;
for (int i = 0; i < length; i++)
{
std::cout << arr[i] << " ";
}
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)