当前位置: 首页 > news >正文

B1016. 部分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
解题思路1:用字符串来存数字A,字符型变量存数字DA,通过字符数组与DA比较,A中含DA的个数,利用 0-9对应的ASCII码为48-57,转换成int型。
参考代码1:
#include<cstdio>
#include<cstring>

int fun1(char str[],char s){
	int k=0,r=0,int_s=0;
	for(int i=0;i<strlen(str);i++){
		if(str [i]==s) k+=1;
	}
	int_s=(int)s-48;
	for(int i=0;i<k;i++){
		r=10*r+int_s;
	}
	return r;
}
int main(){
	char A[20],B[20];
	char da,db;
	scanf("%s %c %s %c",A,&da,B,&db);
	printf("%d\n",fun1(A,da)+fun1(B,db));
	return 0;
}
解题思路2 :将A,B定义为长整形变量,用%运算符取个位与DA进行对比,若相等,则将一个Pa加上一位,最终结果即为pa的返回值。
参考代码2:

 
#include<cstdio>
int fun(long long a,int da){
	int pa=0;
	while(a!=0){
		if(a%10==da) pa=10*pa+da;
		a/=10;
	}
	return pa;
}
int main(){
	long long a,b;
	int da,db;
	scanf("%lld %d %lld %d",&a,&da,&b,&db);
	printf("%d\n",fun(a,da)+fun(b,db));
	return 0;
}
	


转载于:https://www.cnblogs.com/cobread/p/10846263.html

相关文章:

  • OSGi与第一层语义
  • 如何避免TiddlyWiki变慢
  • 山寨一个 Promise
  • 重写、覆盖、重载、多态几个概念的区别分析
  • Ankara prefabrik evler
  • oracle 简单SQL
  • 快速安装配置zabbix_agent端
  • hdu 1754:I Hate It(线段树,入门题,RMQ问题)
  • Unity加载模块深度解析(Shader篇)
  • Android自带SipDemo详解 4
  • nodejs小问题拾遗
  • 李寒峰:微信支付-无法阻挡的生活潮流
  • 20.34 批量远程执行命令
  • Linux hosts.allow与hosts.deny文件设置
  • 来分享一个我自己写的HTML模板引擎,Leopard
  • 「面试题」如何实现一个圣杯布局?
  • 【刷算法】从上往下打印二叉树
  • Angular4 模板式表单用法以及验证
  • CentOS7简单部署NFS
  • CSS 提示工具(Tooltip)
  • echarts花样作死的坑
  • Magento 1.x 中文订单打印乱码
  • nodejs:开发并发布一个nodejs包
  • Python 反序列化安全问题(二)
  • React组件设计模式(一)
  • Sass Day-01
  • Solarized Scheme
  • Terraform入门 - 3. 变更基础设施
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 半理解系列--Promise的进化史
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 番外篇1:在Windows环境下安装JDK
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 将 Measurements 和 Units 应用到物理学
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 阿里云API、SDK和CLI应用实践方案
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​iOS实时查看App运行日志
  • # 安徽锐锋科技IDMS系统简介
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #if 1...#endif
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (C语言)fgets与fputs函数详解
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读30/100)Convolutional Pose Machines
  • (三) diretfbrc详解
  • (十六)一篇文章学会Java的常用API
  • (推荐)叮当——中文语音对话机器人
  • (转)shell调试方法
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一