代码练习系列:问题 H 部分A+B (15)
2017-10-31 19:05
351 查看
题目描述
正整数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
正整数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 <stdio.h> #include <string.h> int change(char x[11],char y){ int num = strlen(x); int sum = 0,k = 1; for(int i = 0;i < num;i++){ if(x[i] == y){ sum += (y - 48) * k; k *= 10; } } return sum; } int main() { char s1[11],s2[11],a,b; while(scanf("%s %c %s %c",s1,&a,s2,&b) != EOF){ int sum = change(s1,a) + change(s2,b); printf("%d\n",sum); } return 0; }
相关文章推荐
- 代码练习系列:问题 F A+B和C (15)
- 代码练习系列:问题 C 进制转换【转载】
- 代码练习系列:问题 A 字符串连接
- 代码练习系列:问题 C 等腰梯形
- 代码练习系列:问题 C 打印日期
- 代码练习系列:问题 A 又一版 A+B
- 代码练习系列:问题 D 八进制
- 代码练习系列:问题 B 数制转换
- 代码练习系列:问题 B Hello World for U
- 代码练习系列:问题 A 输出梯形
- 代码练习系列:问题 A 日期差值
- 代码练习系列:问题 B Day of Week
- 代码练习系列:问题 A 统计同成绩学生人数
- 代码练习系列:问题 E 学生查询
- 代码练习系列:问题 G 数字分类 (20)
- 代码练习系列:问题 E 日期累加
- Android 多渠道打包 gradle部分,如何处理代码混淆问题
- 代码练习系列:itoa函数
- python学习第八章函数部分课后练习自己尝试的代码
- 一步一步学习sharepoint2010 workflow 系列第三部分:自定义SharePoint代码工作流 第8章 自定义Visual Studio工作流(Custom Visual Studio workflows)