HDU 2027 汉字统计
2015-07-23 17:11
204 查看
汉字统计
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30230 Accepted Submission(s): 16588
[align=left]Problem Description[/align]
统计给定文本文件中汉字的个数。
[align=left]Input[/align]
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
[align=left]Output[/align]
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
[align=left]Sample Input[/align]
2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?
[align=left]Sample Output[/align]
14 9
[align=left]Author[/align]
lcy
[align=left]Source[/align]
C语言程序设计练习(五)
思路:
因为一个汉字由两个字符组成并且组成汉字的字符对应的ascii码都是负的,故将统计的结果除以2就行了!代码:
/* *************************************************************************** **** **文件名:HDU2027201507231707 **创建人:杜新新 **日 期:2015年7月23日17:07:25 **功能描述:统计给定文本中汉字的个数 **版 本 :Dev c++ **修改人:杜新新 **修改内容: **日 期: **** ****************************************************************************** */ #include <stdio.h> #include <string.h> int main() { char a[1000]; int n,i,j,k,t; scanf("%d",&n); getchar(); while(n--) { gets(a); t=strlen(a); for(i=0,j=0;i<t;i++) { if(a[i]<0) j++; } printf("%d\n",j/2); } return 0; } /* 因为汉字的最高位是1,并且一个汉字占两个字节,因此还得将最终结果除以二 */
相关文章推荐
- 【多媒体封装格式详解】---FLV
- sql getdate() 时间格式设置
- caffe使用
- Code First01---CodeFirst项目的搭建
- 要做linux运维工程师的朋友,必须要掌握以下几个工具才行 ...
- 2015 Multi-University Training Contest 2 1002 Buildings
- sql server2008数据库备份作业
- 第五章—语句
- 响应消息的内容类型 text/html; charset=utf-8与绑定(text/xml; charset=utf-8)的内容类型不匹配
- Linux常用命令
- [BZOJ1601] [Usaco2008 Oct]灌水
- js和jq在实际开发中比较好用的方法总结
- 使用MySql数据库创建表空间,日志
- 44. Wildcard Matching
- HDU 1969(二分)
- 有关定时的多种方式
- Inspector's Dilemma(欧拉通路)
- 使用insert 语句插入另一个表和几个传入数据时,写法:
- SHELL入门教程(5)-算术运算
- 【漏洞分析】CVE2012-0002漏洞分析过程详述