PAT-B1016-パートA + B

トピックリンク - > リンク

思考

  1. トータルA、D Bに現れるA、D B
  2. 得られた1 Pの数値A、P B
  3. A、Bの範囲は、長い長いint型を使用することに注意してください。

コード

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>

using namespace std;

int main(){
    long long int a,b,sum1,sum2;
    int da,db,i,count1,count2;
    while(scanf("%lld %d %lld %d",&a,&da,&b,&db)!=EOF){
        count1=count2=0;
        for(i=10;a>=1;a/=10){
            if(a%i==da){
                count1++;
            }
        }
        for(i=10;b>=1;b/=10){
            if(b%i==db){
                count2++;
            }
        }
        sum1=0;
        sum2=0;
        for(i=0;i<count1;i++){
            sum1+=da*pow(10,i);
        }
        for(i=0;i<count2;i++){
            sum2+=db*pow(10,i);
        }
        printf("%lld\n",sum1+sum2);
    }
}
リリース8元の記事 ウォンの賞賛1 ビュー127

おすすめ

転載: blog.csdn.net/MichealWu98/article/details/104009866