hdu2030

汉字统计

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 40153    Accepted Submission(s):
21872

Problem Description

统计给定文本文件中汉字的个数。

Input

输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。

Output

对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。

[Hint:]从汉字机内码的特点考虑~

Sample Input

2

WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!

马上就要期末考试了Are you ready?

Sample Output

14

9

汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。
计算机中, 补码第一位是符号位, 1 表示为 负数,
所以 *汉字机内码的每个字节表示的十进制数都是负数*

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     int n,i,j;
 6     char ch[10000];
 7     scanf("%d",&n);
 8     getchar();
 9     while(n--)
10     {
11         j=0;
12         gets(ch);
13         for(i=0;i<strlen(ch);i++)
14         {
15             if(ch[i]<0)
16                j++;
17         }
18         printf("%d\n",j/2);
19     }
20     return 0;
21  }
时间: 2024-12-24 06:21:33

hdu2030的相关文章

hdu2030(汉字统计)java水过

hdu2030 思路:汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1.计算机中, 补码第一位是符号位, 1 表示为负数,所以汉字机内码的每个字节表示的十进制数都是负数,且汉字占用两个字节结果要除以2,不要忘了. import java.util.*; class Main{ public static void main(String []args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); sc.

HDU--2030

汉字统计 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29856    Accepted Submission(s): 16378 Problem Description 统计给定文本文件中汉字的个数. Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本. Output 对于每一段文本,输出其中的汉字的个数,

汉字统计(hdu2030)

输入格式:一个整型,再循环带有空格的字符串 思考:用scanf_s()函数输入整型,然后一个大循环,再用gets_s()函数输入带空格的字符串. 注意:scanf_s()函数多加了%c,&d,所以大循环前不用getchar()函数. #include<stdio.h> #include<cstring> int main() { int n; char d; char ch[1000000]; while (scanf_s("%d%c", &n,

HDU2030 汉字统计

解题思路:一个汉字在字符串中是以两个负的字符形式存储的. 所以只要统计字符串中负的字符的个数并除以二就可以了. 1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 const int maxn = 240000; 5 char str[maxn]; 6 int main() 7 { 8 int n; 9 scanf("%d", &n); 10 getchar(); 11 whil

《程序设计技术》课程辅助学习资料

本文档提供课程相关的辅助学习资料. 阅读程序是提高程序设计水平的最为有效的方法,<程序设计技术>课程至少应该阅读后面提供链接博文中的基础部分.能够阅读完基础部分的博文,则可以给课程学习奠定一个坚实的基础. 自己编写程序也是学习编程必不可少的一个环节.自己编写是否正确可以通过OJ系统来验证.选做OJ的程序设计题方便于评价自己所写的程序是否正确.想要提高编写程序的能力并且达到更高的水平,从各个OJ中选做一些编程题是十分必要的. 文中提供了CCF-CSP认证考试历年 试题的第1题的题解.这些题解中都