专栏首页IT技术圈(CSDN)2017年天梯赛大区赛题集 7-1 出生年

2017年天梯赛大区赛题集 7-1 出生年

7-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<stdio.h>
#include<string.h>


int main()
{   
  int y,n;
  int a,b,c,d;//各个位数上的值,a为千位,b为百位,c为十位,d为个位
  int f[10];
  int x=0;
  scanf("%d %d",&y,&n);
  for(int i=y;i<10000;i++)
  {
    a=i/1000;
    b=i/100%10;
    c=i%100/10;
    d=i%10;
    memset(f,0,sizeof(f));//将数组f中所以的元素初始化为0
    f[a]=1;
    if(f[b]!=1)
    f[b]=1;
    if(f[c]!=1)
    f[c]=1;
    if(f[d]!=1)
    f[d]=1;//变量大小做数组名
    int sum=0;
    for(int j=0;j<10;j++)
    {
      sum=sum+f[j];
    }
    if(sum==n&&x==0)
    {
      printf("%d %04d",i-y,i);
      x++;
    }


  }
  return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PAT (Basic Level) Practice (中文)1086 就不告诉你

    做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。

    C you again 的博客
  • 团体程序设计天梯赛-练习集 L1-008 求整数段和

    首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。

    C you again 的博客
  • 浙大版《C语言程序设计(第3版)》题目集 习题7-4 求矩阵各行元素之和

    输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间

    C you again 的博客
  • Leetcode 第23场双周赛A 5360. 统计最大组的数目 (手速题,map)

    给你一个整数 n 。请你先求出从 1 到 n 的每个整数 10 进制表示下的数位和(每一位上的数字相加),然后把数位和相等的数字放到同一个组中。

    glm233
  • Android通过overScrollBy实现下拉视差特效

    1.这整体是一个ListView,所以需要自定义一个ListView. 2.处理头部布局文件,将其以HeaderView的方式添加到自定义的ListView中...

    砸漏
  • JVM - 双亲委派机制

    父加载器不是“类加载器的父类加载器”!!! 双亲委派是一个孩子向父亲(上级)方向,然后父亲向孩子方向的双亲委派过程

    Parker
  • android中最先被执行的activity

    像C、C++、JAVA都有一个主函数作为程序的入口点,但是Android中并没有一个明确的主窗口,那么在有多个Activity的情况下,最先被执行的是哪个呢?这...

    用户1215536
  • 家庭问题

    家庭问题 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 143  ...

    attack
  • 解决webview 第二次调用loadUrl页面不刷新的问题

    当使用loadUrl加载网页的时候,有时候会出现调用系统浏览器加载网页的现象,网上大部分的解决方案是 :

    砸漏
  • 如何加载一张超大高清图

    "大图片加载容易做,可是这个需求要保证在不OOM的情况下能放大查看,还要能清晰展示,这得怎么呢?",愁眉苦脸的小呼说到。

    PhoenixZheng

扫码关注云+社区

领取腾讯云代金券