[2030 ]: 汉字统计(汉字机内码的特点)
2016-03-04 23:20
363 查看
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 35902 Accepted Submission(s): 19583
Problem Description
统计给定文本文件中汉字的个数。
Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
Sample Input
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
Sample Output
14
9
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1
Total Submission(s): 35902 Accepted Submission(s): 19583
Problem Description
统计给定文本文件中汉字的个数。
Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
Sample Input
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
Sample Output
14
9
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1
// author : Yangchengfeng #include<stdio.h> int main() { int n, sum; scanf("%d", &n); getchar(); // 接受输入将要输入行数之后的回车键 while(n--){ sum = 0; // 初始化每一新的行计算中文个数为0 char letter; while((letter = getchar()) != '\n'){ if(letter < 0){ // 解题点:汉字机内码的每个字节表示的十进制数都是负数 sum++; } } printf("%d\n", sum / 2); // 每个中文占两个字节 } return 0; }
相关文章推荐
- 开始使用Tapestry
- 【组织】请13级1/2/3班,14级1/2班 将同学们的博客地址列个清单回复(按班级来)
- 2016寒假训练4
- 2003 - Can't connect to MySQL server on 'x.x.x.x' (10038)
- 微信移动支付服务端php
- 莫比乌斯反演
- 【HDOJ】4418 Time travel
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值
- Ubuntu 14.04 下安装 rpy2-2.7.8
- 《数据结构》双向链表的基本操作
- Android环境搭建
- 初探ServiceWorker
- 序列求和
- setTimeOut()
- Codeforces Round #212 (Div. 2) B. Petya and Staircases
- CSS中absolute和relative的区别
- JavaWeb开发必过关-Servlet学习(一)
- Page Replacement
- Linux虚拟文件系统源码分析
- GBDT算法