zoukankan      html  css  js  c++  java
  • 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);
    
    
    }
  • 相关阅读:
    哈夫曼
    P1631序列合并
    PAT Mice and Rice
    ybt 1356 计算(calc)
    P2947 Look Up S
    electron主进程与渲染进程的通信方式
    自定义BufferedReader
    小程序云数据库查询数据用在其它任意地方(完美解决)
    html+js实现微信跳转遮罩层
    Java创建属于自己的二维码(完整版)
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12788970.html
Copyright © 2011-2022 走看看