• PAT (Basic Level) Practice 1016 部分A+B (15分)


    1.题目

    正整数 A 的“D​A​​(为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​。例如:给定 A=3862767,D​A​​=6,则 A 的“6 部分”P​A​​ 是 66,因为 A 中有 2 个 6。

    现给定 A、D​A​​、B、D​B​​,请编写程序计算 P​A​​+P​B​​。

    输入格式:

    输入在一行中依次给出 A、D​A​​、B、D​B​​,中间以空格分隔,其中 0<A,B<10​10​​。

    输出格式:

    在一行中输出 P​A​​+P​B​​ 的值。

    输入样例 1:

    3862767 6 13530293 3
    

    输出样例 1:

    399
    

    输入样例 2:

    3862767 1 13530293 8
    

    输出样例 2:

    0

    2.代码

    #include<stdio.h>
    int main()
    {
    	char a[10000], b[10000], a1, b1;
    	int i, k1 = 0, k2 = 0, aresult, bresult;
    	scanf("%s %c %s %c", a, &a1, b, &b1);
    	for (i = 0; a[i] != ''; i++)
    		if (a[i] == a1)
    			k1++;
    	if (k1 == 0)
    		aresult = 0;
    	else
    	{	aresult = a1-'0';
    		for (i = 0; i < k1-1; i++)
    		aresult = 10 * aresult + a1-'0';
    	}
    	for (i = 0; b[i] != ''; i++)
    		if (b[i] == b1)
    			k2++;
    	if (k2 == 0)
    		bresult = 0;
    	else
    	{
    		bresult = b1-'0';
    		for (i = 0; i < k2 - 1; i++)
    			bresult = 10 * bresult + b1-'0';
    	}
    	printf("%d
    ", aresult+bresult);
    
    
    }
  • 相关阅读:
    UDP
    TCP
    python基础之socket编程
    单列模式
    元类
    issubclass()和isinstance()
    手持机设备公司(WINCE/ANDROID/LINUX)
    Android Hal 分析
    Android JNI 使用的数据结构JNINativeMethod详解
    MTK GPIO 一些理解
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12788970.html
Copyright © 2020-2023  润新知