PAT-乙-1057 1057 數零壹 (20 分)
程式碼
#include <iostream> using namespace std; int main() { string s; getline(cin, s); int sum = 0; for(int i=0; i<s.length(); i++){ if(s.at(i)>='A' && s.at(i)<='Z'){ s.at(i) = s.at(i) + 32; } if(s.at(i)>='a' && s.at(i)<='z'){ sum += s.at(i) - 'a' + 1; } } int num[2] = {0}; while(sum){ int remind = sum%2; sum /= 2; num[remind]++; } cout<<num[0]<<" "<<num[1]<<endl; return 0; }
註解
1、按題目意思即可,先求字母序列的和,再轉換為二進位制,把0和1的個數分別儲存到num[0]和num[1]中即可。
2、水題。
結果
相關推薦
PAT-乙-1057 1057 數零壹 (20 分)
程式碼 #include <iostream> using namespace std; int main() { string s; getline(cin, s); int sum = 0; for(int i=0; i<s.lengt
PAT乙級 1057 數零壹 (20 分)
給定一串長度不超過 105的字串,本題要求你將其中所有英文字母的序號(字母 a-z 對應序號 1-26,不分大小寫)相加,得到整數 N,然後再分析一下 N 的二進位制表示中有多少 0、多少 1。例如給定字串 PAT (Basic),其字母序號之和為:16+1+20+2+1+19+9+3=71
1057 數零壹 (20 分)
#include <iostream> #include <cstdio> #include <cctype> using namespace std; int main() { string s; getline(cin,s); in
1057 數零壹(20 分)
給定一串長度不超過 105 的字串,本題要求你將其中所有英文字母的序號(字母 a-z 對應序號 1-26,不分大小寫)相加,得到整數 N,然後再分析一下 N 的二進位制表示中有多少 0、多少 1。例如給定字串 PAT (Basic),其字母序號之和為:16+1+20+2
PAT-乙-1068 1068 萬綠叢中一點紅 (20 分)
程式碼 #include <iostream> #include <map> #include <math.h> using namespace std; const int MAX = 1001; long long int a[MAX
PAT-乙-1063 1063 計算譜半徑 (20 分)
程式碼 #include <stdio.h> #include <math.h> int main() { int n; scanf("%d", &n); double max = 0; for(int i=0; i<n; i++)
PAT-乙-1059 1059 C語言競賽 (20 分)
程式碼 #include <iostream> #include <map> #include <math.h> using namespace std; bool isPrime(int n){ for(int i=2; i<=s
PAT-乙-1007 1007 素數對猜想 (20 分)
程式碼 #include <stdio.h> #include <string.h> #define MAX 100001 int isPrime[MAX]; int sum[MAX]; void selectPrime(){
PAT-乙-1052 1052 賣個萌 (20 分)
程式碼 #include <iostream> #include <vector> using namespace std; const int SIZE = 3; int main() { string s[SIZE];
PAT-乙-1053 1053 住房空置率 (20 分)
程式碼 #include <stdio.h> int main() { int n, D; double e; scanf("%d %lf %d", &n, &e, &D); double re1 = 0;
PAT-乙-1071 1071 小賭怡情 (15 分)
程式碼 #include <iostream> using namespace std; int main() { int T, K; cin>>T>>K; for(int i=0; i<K; i++) { int n
PAT-乙-1016 1016 部分A+B (15 分)
程式碼 #include <iostream> #include <sstream> using namespace std; int main(){ string s1, s2, s3, s4; cin>>s1&
PAT-乙-1025 1025 反轉連結串列 (25 分)
程式碼 #include <iostream> #include <vector> using namespace std; const int MAX = 100000; struct node { int id; int
PAT-乙-1080 1080 MOOC期終成績 (25 分)
程式碼 #include <iostream> #include <vector> #include <algorithm> #include <map> using namespace std; stru
【PAT】B1032 挖掘機技術哪家強(20 分)
printf 數組 hid () can scanf 獲取 tdi 技術 #include<cstdio> const int maxx= 100010; int school[maxx]={0}; int main() { int n,schid,sc
【PAT】B1023 組個最小數(20 分)
最小數 [1] ace pac 存儲位置 bool algorithm tdi include #include<stdio.h> #include<algorithm> using namespace std; struct number{
pat 1069 The Black Hole of Numbers(20 分)
ase must == ted output fine string tput int 1069 The Black Hole of Numbers(20 分) For any 4-digit integer except the ones with all the
PAT (Advanced Level) Practice 1084 Broken Keyboard (20 分)
On a broken keyboard, some of the keys are worn out. So when you type some sentences, the characters corresponding to those keys will not appear on sc
PAT 1069 The Black Hole of Numbers (20 分)
1069 The Black Hole of Numbers (20 分) For any 4-digit integer except the ones with all the digits being the same, if we sort the digits in non-i
PAT (Advanced Level) Practice 1081 Rational Sum (20 分)
按照題意模擬即可 #include<cstdio> using namespace std; typedef long long ll; ll gcd(ll a,ll b) { return b==0?a:gcd(b,a%b); } ll lca(ll a,