算法笔记入门——问题 H: 部分A+B (15)
2021/9/14 22:05:05
本文主要是介绍算法笔记入门——问题 H: 部分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的值。
样例输入
3862767 6 13530293 3
3862767 1 13530293 8
样例输出
399
0
思路分析:该题很简单,直接取出每位数来判断,再求和得但是需要注意乘十位的计算,下面是代码。
#include <bits/stdc++.h> int main() { int A,B,D_a,D_b; while(scanf("%d%d%d%d",&A,&D_a,&B,&D_b)!=EOF){ int k=0,sum1=0,t=1; while(A!=0){ k=A%10; A=A/10; if(k==D_a){ sum1 +=t*k; t *=10; } } int sum2=0,p=1; while(B!=0){ k=B%10; B=B/10; if(k==D_b){ sum2 +=p*k; p *=10; } } printf("%d\n",sum1+sum2); } }
这篇关于算法笔记入门——问题 H: 部分A+B (15)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解