hdu 2030

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu 2030相关的知识,希望对你有一定的参考价值。

PS:原本这道题就空了好久...今天才去查了下汉字机内码... 然后才知道了.

1—— 一个汉字在字符串中是以两个负的字符形式存储,所以本题只要把字符串中负字符的个数找出来,再

除以2 就OK了。

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

 代码:

#include "stdio.h"
#include "string.h"
int main(){
 int num,n,s,j,i;
 char a[200];
 while(~scanf("%d",&n)){
  getchar();
  for(i=0;i<n;i++){
   gets(a);
   s=strlen(a);
   num=0;
   for(j=0;j<s;j++){
    if(a[j]<0){
     num++;
     j++;
    }
   }
   printf("%d\n",num);  
  }
 }
 return 0; 
}

以上是关于hdu 2030的主要内容,如果未能解决你的问题,请参考以下文章

hdu 2030

HDU2030 汉字统计文本处理

HDU2030 汉字统计文本处理

汉字统计(hdu2030)

hdu 2030 汉字统计

hdu 2030.汉字统计