博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2000 (水)
阅读量:4697 次
发布时间:2019-06-09

本文共 1154 字,大约阅读时间需要 3 分钟。

题目链接:

题目大意:仨字符从小到大排序

解题思路

很水很水,需要注意的地方是如果用苦力(三个if)要注意正确写法是

if(x >= y){ t = x; x = y; y = t; }        if(x >= z){ t = x; x = t; z = t; }        if(y >= z){ t = y; y = z; z = t; }

或者

if(x > y){  t = x;  x = y; y = t; }        if(y > z){  t = y;  y = z; z = t; }        if(x > y){  t = x;  x = y; y = t; }

如果写成

if(x >= y){t = x; x = y; y = t; }        if(y >= z){t = y; y = t; z = t; }        if(x >= z){t = x; x = z; z = t; }

 是铁定过不了的,比如190,会变成109,而非019。

如果用scanf别忘了getchar()吃掉一个回车。

另外还可以用C++ STL 的swap(),sort() ,交换, 排序函数,swap() 存在于命名空间中,而 sort() 要引用algorithm头文件  ( sort形式:sort(a, a + n);)

scanf返回变量个数 ,cin返回的还是cin。

cin里的opreate运算符重载,如果cin>>a;//a为字符串的名字

遇到空格、制表符、回车符和文件结束符为字符串输入的结束标志

而且只会读取属于自己的相应类型的变量,读取完事就结束

如果int a; double b;

cin >> a >> b;输入234.88, 输出:234 和 0.88

 

代码:

#include
using namespace std;int main(){ int t; char n[4]; while(cin >> n) { if(n[0] > n[1]){t = n[0]; n[0] = n[1]; n[1] = t;} if(n[0] > n[2]){t = n[0]; n[0] = n[2]; n[2] = t;} if(n[1] > n[2]){t = n[1]; n[1] = n[2]; n[2] = t;} cout<< n[0] <<' '<< n[1] <<' '<
<

 

转载于:https://www.cnblogs.com/gerjcs/p/9351722.html

你可能感兴趣的文章
洛谷 P3698 [CQOI2017]小Q的棋盘 解题报告
查看>>
洛谷 P1407 [国家集训队]稳定婚姻 解题报告
查看>>
Delphi10.2 Tokyo试用(1)
查看>>
基本数据类型的使用
查看>>
让元素水平和垂直居中的方法总结
查看>>
linux定时执行任务crontab命令用法
查看>>
条件判断_python
查看>>
第二十七天-nfs网络文件系统企业级深度讲解
查看>>
Linux下获取占用CPU内存资源最多的10个进程的方法
查看>>
Azure SQL Database (22) Azure SQL Database支持中文值
查看>>
python元类探究
查看>>
Titanium系列--利用js动态获取当前时间
查看>>
从上往下打印二叉树
查看>>
Python 中的self, cls, super的使用和理解
查看>>
java课堂测试2
查看>>
20145236《信息安全系统设计基础》第5周学习总结
查看>>
python中的jion
查看>>
【图论】[NOIP2014]联合权值
查看>>
嵌入式
查看>>
mysql 中文字段排序( UTF8按拼音首字母排序)
查看>>