1057 數零壹 20 分

2022-06-22 05:48:08 字數 858 閱讀 4969

給定一串長度不超過 1 的字串,本題要求你將其中所有英文本母的序號(字母 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。

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

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

pat (basic)
3 4
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 

9 #include 10 #include 11 #include 12 #include 13

using

namespace

std;

1415

intmain()

1624

int cnt0 = 0, cnt1 = 0;25

int sum = 0;26

getline(cin, s);

27for(int i = 0; i < s.length(); i++)

2832

while(sum > 0)33

40 printf("

%d %d\n

", cnt0, cnt1);

41return0;

42 }

1057 數零壹(20 分)

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

1057 數零壹(20 分)

累加sum的時候記得加一 因為字母a為下標從一開始。1057 數零壹 20 分 給定一串長度不超過 10 5 的字串,本題要求你將其中所有英文本母的序號 字母 a z 對應序號 1 26,不分大小寫 相加,得到整數 n,然後再分析一下 n 的二進位制表示中有多少 0 多少 1。例如給定字串pat b...

1057 數零壹 (20 分)

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