杭电ACM---2000 感触
来源:互联网 发布:swift 网络请求第三方 编辑:程序博客网 时间:2024/05/17 21:21
今天开始做2000,非常简单的一道题,但是一开始总提示:output limit exceed。
#include <stdio.h>int main(){char in[4];char t;while(scanf("%s", in)){if(in[0]>in[1]){t=in[1];in[1]=in[0];in[0]=t;}if(in[1]>in[2]){t=in[2];in[2]=in[1];in[1]=t;}if(in[0]>in[1]){t=in[1];in[1]=in[0];in[0]=t;}printf("%c %c %c\n", in[0], in[1], in[2]);}return 0;}
原因是while判断里没有加 !=EOF,所以程序其实不会结束(如果用数据文件作为输入的话能够看出),
scanf函数返回的是输入的数据的个数,什么都不输入代表-1
如果按ctrl+Z 那么scanf函数返回-1,按ctrl+c是强行终止,
至于while(scanf("%d %d",&a,&b)!=EOF)为什么也有这个效果,原因是一样的
EOF = -1,EOF代表文件结束符,如果运行时 这样 ./2 < data.txt,即以数据文件作为输入,且此时你的程序中没有加上scanf()!=EOF判断的话,程序会一直跑下去,不会停止,所以需要加上EOF判断,这样提交就AC了。
切记!!!
- 杭电ACM---2000 感触
- 杭电ACM感触 2001
- 杭电ACM 2000
- 杭电acm 2000
- 杭电ACM 2000题
- 杭电ACM 2000 ASCII码排序
- 杭电ACM 2000 ASCII码排序
- 杭电acm 2000 ASCII码排序
- 杭电ACM 2000: ASCII码排序
- 杭电 acm 2000(ASCII码排序)
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电acm 1010
- 杭电 acm 1045
- 杭电ACM-1010
- 杭电ACM 1172
- 杭电ACM 1174
- 杭电ACM 1175
- 【层次遍历 P101】
- c++ word文档操作
- centos网络设置
- POJ 2141密码
- Git基础 2 ---- Git简介
- 杭电ACM---2000 感触
- hibernate实例HelloWord
- SQL SERVER 使用作业自动备份及删除过往备份
- iphone开发之实现UITableView多选删除功能详解
- 并发进程之间制约关系
- topcon gps 软件下载
- 聚集索引和非聚集索引(整理)
- C# 写Excel 代码
- 【Cocos2d-html5游戏引擎学习笔记(2)】Hello Cocos2d-Html5