比较大小(两种方法)
题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
输出样例:
2->4->8
1.第一种方法:子函数,暴力排出来,哈哈哈,上代码
#include<stdio.h>
int compare(int x,int y,int z)\\比较函数,其实就是把可能出现的几种情况都列了出来
{if(x<y){if(x<z){printf("%d->",x);if(z<y)printf("%d->%d",z,y);elseprintf("%d->%d",y,z);}elseprintf("%d->",z);if(x<y)printf("%d->%d",x,y);elseprintf("%d->%d",y,x);}else{if(y<z){printf("%d->",y);if(x<z)printf("%d->%d",x,z);else printf("%d->%d",z,x);}else{printf("%d->",z);if(x<y)printf("%d->%d",x,y);else printf("%d->%d",y,x);}}
}
int main()
{int x,y,z;scanf("%d %d %d",&x,&y,&z);compare(x,y,z);return 0;
}
2.将x,y,z默认为从小到大,如果不是就交换,最多交换三次就会满足题中的条件。
#include<stdio.h>
int main()
{int x,y,z;int m;scanf("%d %d %d",&x,&y,&z);if(x>y){m=x;x=y;y=m;}if(x>z){m=x;x=z;z=m;}if(y>z){m=y;y=z;z=m;}printf("%d->%d->%d",x,y,z);return 0;
}
学习c语言做题的一些心得:
1.两数互换时使用临时变量
2.累加的容器初值为0,累乘的容器初值为1,统计数据需要使用计数器。
3.以输入回车为终止条件,无初始条件步长:while((c=getchar())!-’\n’),这真的是非常好用的的一条语句,可以用在输入一连串字符,回车结束,但是需要一个字符一个字符处理的时候
4.计算机不关心什么是初始条件、终止条件、步长和循环,只按顺序求解,寻找规律变化应符合题意或逻辑习惯。
5.除法运算求精确值、运算结果超过整型取值范围,需要使用浮点型变量。
6.使用c自带的数学函数,需要带头文件:<math.h>
7.退出循环的重要标志是循环控制变量第一次超过终止条件
8.注意break和continue的区别。
break可以使流程跳出switch结构,继续执行switch语句下面的一个语句
break可以跳出所在的循环体,接着执行循环体下面的语句
continue语句可以结束循环体的本次循环,即跳过循环体中下面尚为执行的语句,直接执行下一次循环的条件判断。
区别:continue只结束本次循环,break结束整个循环
continue只限用于循环语句,break用于循环语句和switch语句
9.使用循环的嵌套,内嵌循环循环一周,外层循环步长加一。
外层循环步长加一之后,内嵌循环进入之前,应将内嵌循环的循环控制变量还原初值
换行可以以内嵌循环一周、统计打印个数等为标志
打印矩形,外层循环控制变量控制行,内嵌循环控制变量控制列,对角线内外控制变量相等。
比较大小(两种方法)相关推荐
- C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。
C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法. 原文:C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法. 一般我们在开发Windows Ph ...
- 在装完Linux系统之后自己去修改Swap分区的大小(两种方法)
在装完Linux系统之后自己去修改Swap分区的大小(两种方法)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:o ...
- android获取位图字节数,Android中获取图片尺寸大小两种方法
两种方法 建议用第二种 private void getPictureSize(String path) { /*第一种直接把bitmap加载到内存中,通过对bitmap的测量, 得出宽高,由于这个 ...
- 带圆圈大小的散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!...
前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...
- 计算机怎么看显卡内存容量,Win10系统显卡显存大小怎样查看?Win10查看显存大小的两种方法...
对于十分关心电脑配置的用户而言,查看电脑显卡显存大小是一件非常必要的事情.那么,Win10系统电脑该怎样查看显卡显存大小呢?虽然现在有很多软件都可以直接查看,但是不使用软件查看才是真正的好方法.下面, ...
- matlab绘制子图怎么,MATLAB画图之多子图画法(subplot和自己确定大小位置两种方法)...
解决问题:在一个图中画多个子图,又能自己确定子图的大小和位置. 解决方法:有两种解决方法可以实现: 使用subplot命令 使用axes函数来重新规定子图的大小和位置. 这两种方法中,第一种方法相对简 ...
- NGUI与UGUI更改摄像机视野大小(缩放)的两种方法
前言:本人在网上找了一下更改摄像机视野的方法,找不到我想要的方法,并且NGUI更改摄像机的方法更少(我找不到,不代表你也找不到:),所以我自己写两种方法,以便大家参考. 这两种方法我都会写的很简单方便 ...
- 牛客 Tree(最小深度总和)(两种方法求重心)难度⭐⭐⭐
题目链接 牛妹有一张连通图,由n个点和n-1条边构成,也就是说这是一棵树,牛妹可以任意选择一个点为根,根的深度deprootdep_{root}deproot为0,对于任意一个非根的点,我们将他到 ...
- python画图-python画图的两种方法
python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...
最新文章
- linux 后台进程
- VMware几个版本的比较
- 网络管理经验谈:初级网管的网络安全
- 二十一、“一枝一叶一花语,一生一世一英名。”(2021.5.29)
- ES6 异步编程之二:Promise
- linux php和java环境变量配置_Linux下Java环境变量的安装与配置
- 【numpy】20道numpy题目
- Servlet简单实现请求分发(类thinkphp5)
- 吴恩达深度学习之三《结构化机器学习项目》学习笔记
- python 判断 字串包含_Python变量
- SMP多核启动(二):PSCI
- Vulkan教程翻译之六 创建 Swapchain
- 多示例学习 (multi-instance learning, MIL)学习路线 (分类)
- 如何欺骗神经网络,让它把熊猫识别为秃鹫
- Perl之正则表达式基础(一)
- IntelliJ IDEA 中如何配置JDK
- JavaEE 之 Mybatis
- 【每天1分钟】MarkDown语法学习之分割线
- Python入门笔记(三)
- char和nchar,varchar和nvarchar 之间的区别