您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页pat 乙级 1016 部分A+B 15分

pat 乙级 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。

现给定 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

#include<stdio.h>
#include<math.h>
int main()
{    
     long a,da,b,db;
     scanf("%ld%ld%ld%ld",&da,&a,&db,&b);
     int temp=0,i=0,c=0,d=0,j=0;
     while(da>=10)
     {  temp=da%10;
     	if(temp==a)
     	{
     		i++;
		 }
		da=da/10;
	 }
	 if(da<10&&da==a&&i==0)
	 {
	 	c=a;
	 }
	 
	 for(int k=0;k<i;k++)
	 {
	 	c+=a*pow(10,k);
	 }
	 if(da<10&&da==a&&i!=0)
	 {
	 	c+=a*pow(10,i) ;
	 }
	 //
	 while(db>=10)
     {  temp=db%10;
     	if(temp==b)
     	{
     		j++;
		 }
		db=db/10;
	 }
	 if(db<10&&db==b&&j==0)
	 {
	 	d=b;
	 }
	 
	 for(int k=0;k<j;k++)
	 {
	 	d+=b*pow(10,k);
	 }
	 if(db<10&&db==b&&j!=0)
	 {
	 	d+=b*pow(10,j) ;
	 }
	 printf("%d",c+d);
	
	return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务