pat:1016. 部分A+B (15)
2017-08-13 10:05
239 查看
部分A+B (15)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
正整数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
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
正整数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 <iostream> #include <stdio.h> #include <string.h> #define MAX 10005 using namespace std; int main() { char a[MAX],da,b[MAX],db; scanf("%s",a); getchar(); cin>>da; scanf("%s",b); getchar(); cin>>db; int len_a=strlen(a); int len_b=strlen(b); int a_num=0; int b_num=0; for( int i=0; i<len_a; i++ ) { if(da==a[i]) a_num++; } for( int i=0; i<len_b; i++ ) { if(db==b[i]) b_num++; } int b_sum=0; int a_sum=0; int h_a=1; int temp_a = 0; int h_b=1; int temp_b = 0; for( int i=0; i<a_num; i++ ) { temp_a = (da-'0')*h_a; a_sum = a_sum +temp_a; h_a *=10; } for( int i=0; i<b_num; i++ ) { temp_b = (db-'0')*h_b; b_sum = b_sum +temp_b; h_b *=10; } cout <<a_sum+b_sum<< endl; return 0; }
相关文章推荐
- PAT 乙级 1016 部分A+B (15)
- PAT(乙级)1006 1016. 部分A+B (15)
- PAT:B1016. 部分A+B (15)
- PAT 乙级练习题1016. 部分A+B (15)
- PAT BASIC LEVEL 1016. 部分A+B (15)
- 浙江大学PAT乙级试题.1016. 部分A+B (15)C语言
- 1016. 部分A+B (15)-PAT乙级真题
- PAT (Basic Level) Practise (中文)1016. 部分A+B (15)
- PAT乙级 1016. 部分A+B (15)
- 【PAT】(乙级)1016. 部分A+B (15)
- PAT 1016. 部分A+B (15)
- PAT1016. 部分A+B (15)
- PAT乙级(Basic Level)真题-1016. 部分A+B (15)
- PAT乙级1016. 部分A+B (15)
- 【C++】浙大PAT (Basic Level)1016. 部分A+B (15)
- PAT (Basic Level) Practise (中文) 1016. 部分A+B (15)
- Java - PAT - 1016. 部分A+B (15)
- PAT(basic level) 1016 部分A+B(15)
- PAT (Basic Level) Practise (中文)- 1016. 部分A+B (15)
- 浙江大学PAT_乙级_1016. 部分A+B (15)