标签:A+B
题目描述正整数A的“D(为1位整数)部分”定义为由A中所有D组成的新整数P。例如:给定A = 3862767,D = 6,则A的“6部分”P是66,因为A中有2个6。 现给定A、D、B、D,请编写程序计算P + P。
输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。
在一行中输出PA + PB的值。
3862767 6 13530293 3
399
#include<stdio.h> #include<stdlib.h> #include<math.h> #define uint unsigned int int calcul(uint da,uint a) { int num=0; do{ if(da%10==a) num=num*10+a; da=da/10; }while(da>0); return num; } int main() { uint DA,A,DB,B; scanf("%u %u %u %u",&DA,&A,&DB,&B); printf("%d",calcul(DA,A)+calcul(DB,B)); return 0; }
标签:A+B
原文地址:http://blog.51cto.com/9409270/2096890