1016. 部分A+B (15)
正整数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
分析:
送分题~就随便写写代码吧~~
using System;
namespace PAT
{
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
string[] infos = input.Split(' ');
string num1 = infos[0];
char d1 = char.Parse(infos[1]);
string num2 = infos[2];
char d2 = char.Parse(infos[3]);
int count1 = 0;
int count2 = 0;
foreach(char ch in num1)
{
if (ch == d1)
count1++;
}
foreach(char ch in num2)
{
if (ch == d2)
count2++;
}
int sum1 = 0;
int sum2 = 0;
for (int i = 0; i < count1; i++)
sum1 = 10 * sum1 + d1 - '0';
for (int i = 0; i < count2; i++)
sum2 = 10 * sum2 + d2 - '0';
Console.Write(sum1 + sum2);
}
}
}
本文介绍PAT-A 1016题目“部分A+B”的解析过程,该题要求根据给定的两个正整数及其特定数字,计算并输出这两个数字在各自整数中出现次数所组成的新的整数之和。
559

被折叠的 条评论
为什么被折叠?



