首页 > 其他分享 >1022: 三整数排序(c语言)

1022: 三整数排序(c语言)

时间:2024-04-08 15:29:39浏览次数:26  
标签:输出 20 1022 int 大到 整数 else printf 排序

题目描述

从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。

输入

输入三个整数x,y和z。

输出

按从大到小的顺序输出它们的值。

样例输入 
20 16 18
样例输出 
20 18 16

#include<stdio.h>

int main()
{
	int x = 0, y = 0, z = 0;
	scanf("%d %d %d", &x, &y, &z);
	int max = 0;
	if (x > y)
	{
		if (z >= x)
		{
			printf("%d %d %d", z, x, y);
		}
		else
		{
			if (z > y)
			{
				printf("%d %d %d", x, z, y);
			}
			else
			{
				printf("%d %d %d", x, y, z);

			}
		}
	}
	else
	{
		if (z > y)
		{
			printf("%d %d %d", z, y,x );

		}
		else
		{
			if (z > x)
			{
				printf("%d %d %d", y, z, x);
			}
			else
			{
				printf("%d %d %d", y, x, z);

			}
		}
	}



	return 0;
}

 

标签:输出,20,1022,int,大到,整数,else,printf,排序
From: https://blog.csdn.net/qq_61584181/article/details/137375661

相关文章

  • 冒泡排序
     1#include<stdio.h>2intmain(){34intarr[5];5printf("pleaseinputfivenumber:");6for(inti=0;i<5;i++){7scanf("%d",&arr[i]);8}9for(inti=0;i<5;i......
  • 什么是插入排序
    一、什么是插入排序插入排序是一种最简单的排序方法,其基本思想是将一个记录插入到已经排好序的有序表中,从而形成一个新的、记录数增1的有序表。其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素进行遍历,内层循环对当前元素前面有序表进行待插入位置查找,并进行移......
  • 常见的排序算法——插入排序(二)
    本文记述了插入排序微小改进的基本思想和一份参考实现代码,并在说明了算法的性能后用实验进行了验证。◆思想内存中的数据交换是昂贵的操作,此改进实现了不需要交换的插入排序。将第一个元素之后的所有元素作为待排序范围,将前面的所有元素作为已排序范围。通过一一比较,逐个将已......
  • 二叉排序树(BST)
    定义二叉排序树是一种特殊的二叉树,其中左子树中的所有节点都小于根节点,右子树中的所有节点都大于根节点(如下图所示)。因此构造过程需要确保插入的元素能够按照这个规则被正确地插入到树中性质1、如果初始状态是一个空树,则插入每个元素的时间复杂度是O(logn),其中n是树中节......
  • 用C语言实现,找出一个整数数组中,第二大的数
    用C语言实现,找出一个整数数组中,第二大的数/********************************************************************* filename: * author :[email protected]* date :2024/04/07* function:找出一个整数数组中,第二大的数* note :None** Copy......
  • 三种算法实例(二分查找算法、插入排序算法、贪心算法)
    当我们听到“算法”这个词时,很自然地会想到数学。然而实际上,许多算法并不涉及复杂数学,而是更多地依赖基本逻辑,这些逻辑在我们的日常生活中处处可见。在正式探讨算法之前,有一个有趣的事实值得分享:你已经在不知不觉中学会了许多算法,并习惯将它们应用到日常生活中了。下面我将举......
  • python排序算法
    冒泡排序n=int(input())#5a=list(map(int,input().split(",")))#7,6,5,4,3foriinrange(0,n-1):#循环n-1次forjinrange(0,n-i-1):#循环n-i次,依次找第二大,第三大的等等ifa[j]>a[j+1]:a[j],a[j+1]=a[j+1],a[j]......
  • P1177 【模板】排序
    P1177【模板】排序题目将读入的$N$个数从小到大排序后输出。输入第一行为一个正整数$N$。第二行包含$N$个空格隔开的正整数$a_i$,为你需要进行排序的数。输出将给定的$N$个数从小到大输出,数之间空格隔开,行末换行且无空格。样例输入542451输出12445......
  • 关于浮点数转整数不准确问题
    #include<stdio.h>#include<string.h>#include<dirent.h>#include<sys/types.h>#include<sys/stat.h>#include<stdlib.h>#include<fcntl.h>#include<unistd.h>#include<iostream>usingnamespace......
  • 分治思想排序(快速排序、归并排序)
    分治:分而治之,即把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并优点:降低时间复杂度:分治法可以将大问题分解为小问题,通过解决小问题来有效解决原问题,从而降低算法的时间复杂......