L1-1. 出生年

简介: L1-1. 出生年以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。

L1-1. 出生年

以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。

输入格式:

输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。

输出格式:

根据输入,输出x和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n个数字都不相同”是指不同的数字正好是n个。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。

输入样例1:
1988 4
输出样例1:
25 2013
输入样例2:
1 2
输出样例2:
0 0001

#include <iostream>
using namespace std;
int main()
{   
    int y, n;
    cin >> y >> n;
    int year = 0;   //岁数 
    int a[4];
    for(; ; y++,year++) {
        //拆分 
        a[0] = y%10;
        a[1] = y/10%10;
        a[2] = y/100%10;
        a[3] = y/1000%10;
        int book[10] = {0};
        for(int i = 0; i < 4; i++) {
            book[ a[i] ]++;  
        }
        int ans = 0;    //与不同数字的个数n作比较 
        for(int i = 0; i < 10; i++) {
            if(book[i] != 0) { //有几个数不为0 则说明有几个数不同 
                ans++;
            }
        }
        if(ans == n) {
            printf("%d %04d", year, y);
            return 0;
        } 
    }
    return 0;
}
目录
相关文章
|
4月前
7-33 出生年 (15 分)
7-33 出生年 (15 分)
61 0
|
4月前
|
C++
【PTA】L1-033 出生年(C++)
【PTA】L1-033 出生年(C++)
89 0
【PTA】L1-033 出生年(C++)
|
3月前
1092 最好吃的月饼 (20 分)
1092 最好吃的月饼 (20 分)
7-6 红豆生南国
7-6 红豆生南国
99 0
L1-033 出生年 (15 分)
L1-033 出生年 (15 分)
199 0
L1-033 出生年 (15 分)
男生用什么护肤品比较好?这样护肤让你秒变男神
男生用什么护肤品比较好?上述就是我个人日常所用到的护肤品了,集控油,补水,抗初老一体话,用起来还是很方便的,洁面后用水,然后在用眼霜,接着是精华,最后是面霜
208 0
男生用什么护肤品比较好?这样护肤让你秒变男神
(C/C++)1092 最好吃的月饼 (20 分)
月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。
216 0
(C/C++)1092 最好吃的月饼 (20 分)
|
容灾
我们雇佣了一只大猴子...
Picture from Gremlin 我们“雇佣”了一只大猴子,只为“搞破坏”,不开玩笑。 这只猴子是用来做什么的? 从程序员的视角来看,提高系统稳定性的方法无外乎三种: 通过各种技术手段,例如在容器和调度、微服务、消息、软负载和配置中心等纬度提高系统和架构的健壮性; 提升监控的广度和深度,生产中一旦出现问题,能快速定位,给出解决方案; 生产就是大考,谁也不知道升学考中会出现什么样的试题,建立故障演练机制,把各类可以预见的故障提前演练出来,例如随机杀节点、延时响应,甚至中断机房; 这只猴子就是我们雇来做破坏,进行故障演练的队友。
2315 2
【智力题】兄弟姐妹的性别
一家人共有兄弟姐妹七人,分别为甲、乙、丙、丁、戊、己、庚。有如下情况:(1)甲有三个妹妹;(2)乙有一个哥哥;(3)丙是女的,她有两个妹妹;(4)丁有两个弟弟;(5)戊有两个姐姐;(6)己也是女的,但她和庚没有妹妹。
1104 0