1016 部分A+B

来源:互联网 发布:wamp sql密码 编辑:程序博客网 时间:2024/04/29 03:43

// ---------------------------------------1016-------------------------------------------//  //  正整数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 <stdio.h>#include <string.h>int P(char str[], char c);  // 根据字符串与给定字符计算P?的函数int main(void){    char A[12];    char B[12];    char DA;    char DB;    scanf("%s %c %s %c", A, &DA, B, &DB);    printf("%d", P(A, DA) + P(B, DB));    return 0;}int P(char str[], char c){    int count = 0;      // 记录字符C出现的次数    int result =0;    for (int i = 0; str[i] != '\0'; i++)    {        if (str[i] == c)            count++;    }    for (int i = 0; i < count; i++)    {        result = result * 10 + c - '0';    }    return result;}//  十分简单



0 0
原创粉丝点击