C程式 PAT 1057 數零壹

2021-09-16 18:30:52 字數 812 閱讀 2312

給定一串長度不超過 10​5​​ 的字串,本題要求你將其中所有英文本母的序號(字母 a-z 對應序號 1-26,不分大小寫)相加,得到整數 n,然後再分析一下 n 的二進位制表示中有多少 0、多少 1。例如給定字串pat (basic),其字母序號之和為:16+1+20+2+1+19+9+3=71,而 71 的二進位制是 1000111,即有 3 個 0、4 個 1。

輸入在一行中給出長度不超過 10​5​​、以回車結束的字串。

在一行中先後輸出 0 的個數和 1 的個數,其間以空格分隔。

思路:輸入的資料並不一定需要陣列去存,把輸入的字元直接解析成對應的整數,這樣可以節省空間

#include #include int c_num(char c);//返回字母對應的序號

int binary(int sum);

int main( )

// printf("%d\n",sum);//檢視當前結果

binary(sum);

return 0;

}int c_num(char c)//返回字母對應的序號

int binary(int sum)//二進位制表示中有多少 0、多少 1

printf("%d %d",count_0,count_1);

return 0;

}

乙級 PAT 1057 數零壹 20

給定一串長度不超過105的字串,本題要求你將其中所有英文本母的序號 字母a z對應序號1 26,不分大小寫 相加,得到整數n,然後再分析一下n的二進位制表示中有多少0 多少1。例如給定字串 pat basic 其字母序號之和為 16 1 20 2 1 19 9 3 71,而71的二進位制是10001...

PAT 1057 數零壹 20 分

給定一串長度不超過 10 5 的字串,本題要求你將其中所有英文本母的序號 字母 a z 對應序號 1 26,不分大小寫 相加,得到整數 n,然後再分析一下 n 的二進位制表示中有多少 0 多少 1。例如給定字串 pat basic 其字母序號之和為 16 1 20 2 1 19 9 3 71,而 7...

PAT乙級1057 數零壹

時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定一串長度不超過105的字串,本題要求你將其中所有英文本母的序號 字母a z對應序號1 26,不分大小寫 相加,得到整數n,然後再分析一下n的二進位制表示中有多少0 多...