题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2000

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

解题思路

很水很水,需要注意的地方是如果用苦力(三个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<iostream>
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] <<' '<<n[2]<<endl;
} }

最新文章

  1. struts2截取字符串
  2. json返回数据库的时间格式为/Date(1477294037000)/,怎样在前台进行格式化转换
  3. centos下的一些命令
  4. Java API —— Pattern类
  5. Flume学习——Flume的架构
  6. linux device driver —— 环形缓冲区的实现
  7. CoreGraphics--画线/圆/矩形
  8. -------- ROOTKIT 核心技术——系统服务调度表挂钩调试(PART III) --------
  9. 使用CreateFile, ReadFile, WriteFile在Windows NT/2000/XP下读写绝对扇区的方法
  10. mybatis-generator自动生成代码工具
  11. JAVA_Class.forName
  12. C# 递归获取 文件夹的 所有文件
  13. 【LOJ】#2432. 「POI2014」代理商 Couriers
  14. 技术交流:DDD在企业开发的案例分享
  15. 大数据平台搭建:Hadoop
  16. String 和 CharSequence 关系与区别
  17. 制作简易app个人总结
  18. IDEA 导入cordova3.5工程目录注意事项
  19. 每天一个linux命令:df 命令
  20. shell之基本语法

热门文章

  1. [html]浏览器标签小图标LOGO简单设置
  2. word2sequence 把字符串转换数字编码
  3. wincache 与 zend guard 的冲突
  4. Nmap详细用法
  5. Windows SDK 的 ctype.h 里有一些有用的函数,例如字符串的大小写转换
  6. Memo-Tech
  7. asp.net下载大文件代码
  8. react 工程起步 安装chrome 开发调试工具 react developer tools 及初建一个react 项目...
  9. 解决iframe跨域刷新的问题
  10. 数据结构--链式栈--C++实现