• 1016 部分A+B (乙级)(15分)


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

    现给定 AD**ABD**B,请编写程序计算 P**A+P**B

    输入格式:

      输入在一行中依次给出 AD**ABD**B,中间以空格分隔,其中 0<A,B<1010。

    输出格式:

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

    输入样例 1:

    3862767 6 13530293 3   
    

    输出样例 1:

    399        
    

    输入样例 2:

    3862767 1 13530293 8        
    

    输出样例 2:

    0
    

     


    代码如下:

    #include <stdio.h>
    int main() {
    	long  a, b, da, db; 
    	scanf_s("%ld%ld%ld%ld", &a, &da, &b, &db);
    	long  pa = 0, pb = 0;
    	while (a != 0)
    	{
    		if (a % 10 == da){
    			pa = pa * 10 + da;
    			a = a / 10;
    		}
    		else
    		{
    			a /= 10;
    			continue;
    		}
    	
    	}
    	while (b != 0)
    	{
    		if (b % 10 == db) {
    		pb = pb * 10 + db;
    		b /= 10;
    		}
    		else
    		{
    			b /= 10;
    			continue;
    		}
    	}
    
    	printf("%ld
    ", pa + pb);
    	return 0;
    }
    

     


    失败总结:

      1、在出错时一定要调试!!一定要调试!!想了一小时发现输入顺序错误!!

      2、C的基础语法还不够熟悉,对自己的内容不自信!!多加练习,多加练习!!

      3、此题不仅可以用长整型来做,字符串也可以!(之前代码错误估计还是顺序的问题:()

      4、以上代码是自己错误后左改右改之后的成品,可能有一些废话,希望批评指正!!

  • 相关阅读:
    Stl源码剖析读书笔记之Alloc细节
    Lua热更系统
    Linux C++线程池
    linux sort,uniq,cut,wc.
    (转)Linux grep
    用LogParser分析IIS请求压力
    (转)MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总
    AIS相关资料
    python学习笔记
    (转)MySQL InnoDB修复笔记
  • 原文地址:https://www.cnblogs.com/Lance-WJ/p/12407508.html
Copyright © 2020-2023  润新知