题目的意思是给出四个数a、b、c、d;在a中将数字为b的数提出组合成一个数;再从c中将数字为d的数提出组合成一个数;将组合出来的两个数相加输出。
例如:
3862767 6 13530293 3
第一个数提出:66;第三个数提出:333;两者相加的399
注意:输入的数超过了int范围需要使用long。
#include <stdio.h>
long int qw(long int a,long int b){
int c = 0;
for(;a;a/=10){
if (b == a % 10) {
c++;
}
}
return c;
}
int main(){
long int a, b, c, d;
int f, e,g;
scanf("%ld %ld %ld %ld", &a, &b, &c, &d);
f = qw(a, b);
e = qw(c, d);
a = 0;
c = 0;
for (g = 1; g <= f; g++) {
a = a * 10 + b;
}
for (g = 1; g <= e; g++) {
c = c * 10 + d;
}
a = a + c;
printf("%ld", a);
return 0;
}