zoukankan      html  css  js  c++  java
  • 1057 数零壹

    1057 数零壹 (20 分)

    给定一串长度不超过 105​​ 的字符串,本题要求你将其中所有英文字母的序号(字母 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。

    输入格式:

    输入在一行中给出长度不超过 105​​、以回车结束的字符串。

    输出格式:

    在一行中先后输出 0 的个数和 1 的个数,其间以空格分隔。

    输入样例:

    PAT (Basic)
    

    输出样例:

    3 4
    
     
    主要考察进制转换,注意忽略字母以外的字符......
     
     1 #include<stdio.h>
     2 #include<string.h>
     3 #include<stdlib.h>
     4 #include<math.h>
     5 int main()
     6 {
     7     char num[100001];
     8     gets(num);
     9     int sum=0;
    10     int onum=0,inum=0;
    11     int len = strlen(num);
    12     for(int i = 0;i < len;i++)
    13     {
    14         if(num[i] >= 'a'&&num[i] <= 'z')
    15             sum = sum + (num[i] - 'a' + 1);
    16         else if(num[i] >= 'A'&&num[i] <= 'Z')
    17             sum =sum + (num[i] - 'A' + 1);
    18     }
    19     while(sum > 0)
    20     {
    21         if(sum % 2 == 1)
    22             inum++;
    23         else if(sum % 2 == 0)
    24             onum++;
    25         sum = sum / 2;
    26     }
    27     printf("%d %d",onum,inum);
    28     return 0;
    29 }
    大佬见笑,,
  • 相关阅读:
    Mvc自定义HtmlHelper
    Mvc动作过滤器
    UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
    移动UIButton
    UIControlEventTouchEnter
    objective 修改plist文件
    单例模式笔记
    IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
    UINavgationController一些使用技巧
    cocos2d 学习笔记
  • 原文地址:https://www.cnblogs.com/xwl3109377858/p/10479487.html
Copyright © 2011-2022 走看看