PATB1016 部分A+B

Posted hebust

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PATB1016 部分A+B相关的知识,希望对你有一定的参考价值。

水题
以字符和字符串形式储存输入,比较,计算出两个个数的D的个数,用for循环拼成P,相加得出结果


#include<stdio.h>

int main(){
    char A[20],DA,B[20],DB;
    int AA=0,BB=0;
    scanf("%s %c %s %c",A,&DA,B,&DB);
    char *p=A;int pa=0,pb=0;
    while(*p!=‘‘){
        if(*p==DA) pa++;
        p++;
    }
    p=B;
    while(*p!=‘‘){
        if(*p==DB) pb++;
        p++;
    }
    for(int i=0;i<pa;i++){
        AA=AA*10+DA-‘0‘;
    }
    for(int i=0;i<pb;i++){
        BB=BB*10+DB-‘0‘;
    }
    printf("%d",AA+BB);
    return 0;
}

以上是关于PATB1016 部分A+B的主要内容,如果未能解决你的问题,请参考以下文章

Pat刷题第一周

胡凡 《算法笔记》 上机实战训练指南 3.1 简单模拟

PAT乙级 1016. 部分A+B (15)

1016. 部分A+B (15)

PATB1008 数组元素循环右移问题

1016 部分A+B