【PAT】B1016字符串保存数字及操作
2020-03-28 20:02
85 查看
题目描述
正整数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 < 10^10。
输出格式:
在一行中输出PA + PB的值。
输入样例1:
3862767 6 13530293 3
输出样例1:
399
输入样例2:
3862767 1 13530293 8
输出样例2:
0
【知识点】
0.利用string存放数字,即数组存放。A为字符串,所以对于它的每一位a[i],
当
da == (a[i]- '0')时候表示da和a[i]相等,以此将各位与int型数字比较。
1.循环过程中利用 pa = pa*10 +da 来达到乘以10 100 1000等的目的。
柳神代码
#include<iostream> using namespace std; int main(){ string a, b; int da, db, pa = 0, pb = 0; cin >> a >> da >> b >> db; for(int i = 0; i < a.length(); i++){ if(da == (a[i] - '0')) pa = pa * 10 + da; //pa和da在原数字中的位置是无关的,仅和个数有关 } for(int i = 0; i < b.length(); i++){ if(db == (b[i] - '0')) pb = pb * 10 + db; } cout << pa + pb; return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java读取文件内容与字符串保存成文件的操作
- 操作字符串中的数字序列
- shell下数字和字符串比较操作命令
- awk 字符串连接操作(字符串转数字,数字转字符串)
- JS操作字符串转数字的常见方法示例
- 1071. Speech Patterns (25)【字符串操作】——PAT (Advanced Level) Practise
- 在Javabean中定义的字符串为String型,用于保存数据后,要进行比较数据的大小时,如何是的string型的数字比较大小
- SQL字符串以及数字常用操作汇总
- java使用POI解析Excel表格中由纯数字组成的字符串报错问题&解决数据自动保存为科学计数法问题
- ES6字符串模版以及数字操作
- linux makefile字符串操作函数 替换subst、模式替换patsubst
- SQL字符串、数字常用操作
- 华为:现有一串字符串,请对字符串中的数字字符按照升序排序,其他非数字字符存储位置保持不变,将结果保存至output数组中
- 第十三周项目 5 字符串操作(字符串复制)——去除空格并保存于原数组
- shell正则提取字符串中的数字并保存到变量中
- 第十三周项目五字符串操作(1)统计每一个数字字符出现的次数
- 正则表达式常见操作:统计字符串中数字出现的次数
- PAT-乙级B1021-字符串形式输入数字
- android显示数字时,String 字符串的操作【三位一逗号、去除科学计数法】
- oracle处理传入的是字符串的数字,通过传入的字符串数字执行IN操作