PAT (Basic Level) Practise:1016. 部分A+B
2015-08-24 11:03
302 查看
【题目链接】
正整数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:
输出样例1:
输入样例2:
输出样例2:
提交代码:
正整数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
提交代码:
#include <stdio.h> int main(void) { int a, da, pa; int b, db, pb; scanf("%d %d %d %d", &a, &da, &b, &db); pa = pb = 0; while(a != 0) { if((a % 10) == da) { pa *= 10; pa += da; } a /= 10; } while(b != 0) { if((b % 10) == db) { pb *= 10; pb += db; } b /= 10; } printf("%d", pa + pb); return 0; }
相关文章推荐
- 安卓天天练练(十)ListView
- SDK接入注意点
- Android笔记——简单解析XML
- 纯javascript判断查询日期是否为有效日期
- Android笔记——简单解析XML
- 8月7日 XE8移动开发入门(一) RadStudio XE8开发环境简介(免费培训)
- 诊断Windows2008R2文件服务器发现失败,但ping的通。
- extern用法
- web应用常用session处理(防session过大,内存占用过大)
- 网络划分与寻址三要素: IP地址、子网掩码和地址分类
- iOS中block的使用、实现底层、循环引用、存储位置
- date 获取昨天日期
- 每日一招:如何玩转超级短线?
- 页面乱码问题根源浅析
- EBS中odf文件和xdf文件解释
- 记录mysql 游标使用示例
- 【codevs1349】 (板猪的)火车票 解题报告
- Math.round()什么作用?
- Java中Integer与int类型的比较--装箱和拆箱
- BloomFilter——大规模数据处理利器