1057. 数零壹(20)

来源:互联网 发布:淘宝收藏店铺怎么设置 编辑:程序博客网 时间:2024/05/18 11:47

水题,一次A。
就是考察字母判断:
1.判断字母数字函数:头文件#include
isdigit(c):判断字符是否是数字;
isupper(c):判断一个字符是否是大写英文字母
islower(c):判断一个字符是否是小写英文字母
isalpha(c): 用来判断一个字符是否是英文字母,相当于 isupper(c)||islower(c)
isalnum(): 用来判断一个字符是否为英文字母或数字,
相当于 isalpha(c) || isdigit(c)

// 2017/10/14 NCU // PAT-B 1057// scienceZ#include <cstdio>#include <cctype>#include <cstring>#include <iostream>using namespace std;char arr[100010];int l, sum, ans0, ans1;void zhuan(int sum){    while(sum){        if(!(sum%2)) ans0++;        if(sum%2) ans1++;        sum/=2;     }}int main(){    gets(arr);    l = strlen(arr);    for (int i = 0; i < l; i++){        if(isupper(arr[i])){            sum += arr[i] - 'A' + 1;            continue;        }        if(islower(arr[i])){            sum += arr[i] - 'a' + 1;            continue;        }    }    zhuan(sum);    cout << ans0 << ' ' << ans1 << endl;    return 0;} 
原创粉丝点击