PAT乙级 1016 部分A+B

简介: PAT乙级 1016 部分A+B

题目很简单,但是我做的感觉有点啰嗦。


正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。

例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。

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

话说,这些题目描述些绕口,建议看他给的例子。

 

 

//1016部分A+B
#include<iostream>
using namespace std;
//传入A,DA,cDA,得到A中DA出现的次数存到cDA中
void countc(int A, int Da, int & cDa);
//传入DA,cDA,返回PA的值
int calcuP(int Da, int cDa);
int main()
{
  int A, DA, B, DB;
  int cDA = 0, cDB = 0;
  cin >> A >> DA >> B >> DB;
  int PA = 0, PB = 0;
  countc(A, DA, cDA);
  countc(B, DB, cDB);
  PA = calcuP(DA, cDA);
  PB = calcuP(DB, cDB);
  cout << PA + PB;
  return 0;
}
 
void countc(int A, int Da, int & cDa)
{
  while (A != 0) {
    int tm = A % 10;
    if (tm == Da) {
      cDa++;
    }
    A /= 10;
  }
}
 
int calcuP(int Da, int cDa) {
  if (Da == 0 || cDa == 0)
    return 0;
  int P = 0;
  for (int i = 0; i < cDa; i++) {
    P += Da;
    Da *= 10;
  }
  return P;
}
相关文章
|
7月前
PAT 1001 和 1002 A+B问题
PAT 1001 和 1002 A+B问题
|
开发框架 移动开发 安全
mPaaS
mPaaS是阿里云提供的一款移动应用开发平台,支持开发iOS和Android平台的原生应用程序和H5应用程序。mPaaS提供了丰富的移动应用开发服务和工具,包括移动应用开发框架、云端API、移动支付、推送服务、移动安全等,可以帮助开发者快速构建高质量的移动应用程序。
838 0
|
机器学习/深度学习 人工智能 文字识别
超全干货分享:什么是RPA?
7月28日,阿里云RPA4.0版本重磅发布,为企业数字化转型提供高效、安全、可靠的服务。RPA是一款软件机器人,能够模拟人的行为完成软件的交互,能够解决跨系统、跨平台,重复有规律的工作流程。时至今日,阿里云RPA已被超过50万各行各业的用户采用,可以跟踪到的执行总次数已突破120亿次,用户使用RPA获得了3-10倍的效率提升
11268 0
超全干货分享:什么是RPA?
|
云栖大会
apaas 、ipaas
apaas 、ipaas自制脑图
200 0
apaas 、ipaas
|
监控 Kubernetes 应用服务中间件
K8S(5)HPA
K8S(5)HPA
326 0
|
XML 数据格式
一起来了解XPath吧!
一起来了解XPath吧!
120 0
|
Oracle Java 关系型数据库
对JPA的理解以及使用
JPA是Java Persistence API的缩写,是Java的一个规范。它用于Java对象和关系数据库之间保存数据。 JPA充当面向对象的领域模型和关系数据库系统之间的桥梁。由于JPA只是一种规范,本身没有任务操作,故需要一个实现。 使用JPA可以对数据库进行非常方便的开发,在如今很多一体化开发项目中表现优秀。
480 0
|
负载均衡 分布式数据库 数据库
spanner 的前世今生
spanner的前身是big table,让我们先来看看big table这个老子的方方面面,然后再来看看儿子spanner为啥一出世就吸引了全球技术人员的眼球。 2006年,google 发表了big table [1]的文章,为什么要做big table,下面有一个简短的总结[2]: 就
9650 3