zoukankan      html  css  js  c++  java
  • PAT(乙级)1016

    1016. 部分A+B (15)

    正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。

    现给定A、DA、B、DB,请编写程序计算PA + PB。

    输入格式:

    输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。

    输出格式:

    在一行中输出PA + PB的值。

    输入样例1:
    3862767 6 13530293 3
    输出样例1:
    399
    输入样例2:
    3862767 1 13530293 8
    输出样例2:

    0


    分析:又到了一个15分的题目,真简单,哈哈。

    代码如下

    #include<stdio.h>
    #include<string.h>
    long long fun(char *p,char ch);
    int main()
    {
      char A[11];
      char B[11];
      char DA,DB;
      long long PA ,PB;
      scanf("%s %c %s %c",&A,&DA,&B,&DB);
      
      PA = fun(&A,DA);
      PB = fun(&B,DB);
      
      printf("%lld",PA+PB);
      
      return 0;
    }
    
    long long fun(char *p,char ch)
    {
      long long num = 0;
      for(int i = 0 ; i < strlen(p) ; i++)
      {
        if(p[i] == ch)
        {
          num = 10 * num + ch - '0'; 
        }
      }
      return num;
    }

  • 相关阅读:
    linux环境变量
    linux make configure make
    摘自(http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html)
    linux eaccelerator
    linux du df ls
    linux phpize
    mysql 分页
    mysql 执行计划和慢日志记录
    mysql 添加/删除列(column)
    mysql 索引
  • 原文地址:https://www.cnblogs.com/zy666/p/10504347.html
Copyright © 2011-2022 走看看