牛客网_PAT乙级1016_部分A+B (15)
生活随笔
收集整理的這篇文章主要介紹了
牛客网_PAT乙级1016_部分A+B (15)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目
正整數(shù)A的“DA(為1位整數(shù))部分”定義為由A中所有DA組成的新整數(shù)PA。例如:給定A = 3862767,DA = 6,則A的“6部分”PA是66,因為A中有2個6。
現(xiàn)給定A、DA、B、DB,請編寫程序計算PA + PB。
輸入描述:
輸入在一行中依次給出A、DA、B、DB,中間以空格分隔,其中0 < A, B < 1010。
輸出描述:
在一行中輸出PA + PB的值。
示例1
輸入
3862767 6 13530293 3
輸出
399
代碼
//輸入:3862767 6 13530293 3 //輸出:399 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<math.h> int main() {long long int a, b;int find_a, find_b;int a_count=0, b_count=0;//記錄出現(xiàn)次數(shù)long long int a_real=0, b_real=0;int i;//i用來記錄當(dāng)前判斷的數(shù)字是第幾位scanf("%lld %d %lld %d", &a, &find_a, &b, &find_b);for (i=0; a != 0;i++){if (a % 10 == find_a)//如果這一位數(shù)字就是想要找的數(shù)字{a_count++;}a = a / 10;}for (i = 0; b != 0; i++){if (b % 10 == find_b)//如果這一位數(shù)字就是想要找的數(shù)字{b_count++;}b = b / 10;}for (i = 0; i < a_count; i++){a_real = 10 * a_real + find_a;}for (i = 0; i < b_count; i++){b_real = 10 * b_real + find_b;}printf("%lld", a_real + b_real);system("pause"); }總結(jié)
以上是生活随笔為你收集整理的牛客网_PAT乙级1016_部分A+B (15)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于牛客网运行超时的原因分析
- 下一篇: 牛客网_PAT乙级1007_A除以B (