題目:
2030題
代碼:
#include<stdio.h>
int main()
{
int n,i,k,cnt;
char a[1000];
while(~scanf("%d",&n))
{
getchar();
for(i=0;i<n;i++)
{
cnt=0;
gets(a);
for(k=0;a[k]!='\0';k++)
{
if(a[k]<0)
cnt++;
}
printf("%d\n",cnt/2);
}
}
return 0;
}
注意:
對于漢字機(jī)內(nèi)碼的問題:
1.一個漢字在字符串中是以兩個負(fù)的字符形式存儲雄家,所以本題只要把字符串中負(fù)字符的個數(shù)找出來效诅,再除以2 就OK了。
2.漢字機(jī)內(nèi)碼在計算機(jī)的表達(dá)方式的描述是趟济,使用二個字節(jié)填帽,每個字節(jié)最高位一位為1。
計算機(jī)中咙好, 補(bǔ)碼第一位是符號位, 1 表示為 負(fù)數(shù)褐荷, 所以 漢字機(jī)內(nèi)碼的每個字節(jié)表示的十進(jìn)制數(shù)都是負(fù)數(shù)