C语言:L1-033 出生年 (15 分)

news/2024/7/15 9:05:12 标签: 算法, 图论, 动态规划

文章目录

  • 一、题目
  • 二、方法1
    • 1、思路
    • 2、代码

一、题目

在这里插入图片描述

以上是新浪微博中一奇葩贴:“我出生于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

二、方法1

1、思路

按照题目要求去写循环即可,注意每次循环都要将上一次循环的数据初始化。

2、代码

#include<stdio.h>
int main()
{
    int y, n, count = 0, cnt = 0;
    scanf("%d %d", &y, &n);
    while (1)
    {
        int flag[10] = { 0 };
        cnt = 0;
        int t = y;
        if (t < 1000)
        {
            flag[0] = 1;
            cnt++;
        }
        while (t)
        {
            int a = t % 10;
            if (flag[a] == 0)
            {
                flag[a] = 1;
                cnt++;
            }
            t /= 10;
        }
        if (cnt == n)
            break;
        y++;
        count++;
    }
    printf("%d %04d\n", count, y);
    return 0;
}

http://www.niftyadmin.cn/n/1432012.html

相关文章

C语言:L1-034 点赞 (20 分)

文章目录一、题目二、方法11、思路2、代码一、题目 微博上有个“点赞”功能&#xff0c;你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签&#xff0c;而你点赞的博文的类型&#xff0c;也间接刻画了你的特性。本题就要求你写个程序&#xff0c;通过统计…

C语言:L1-035 情人节 (15 分)

文章目录一、题目二、方法11、思路2、代码一、题目 以上是朋友圈中一奇葩贴&#xff1a;“2月14情人节了&#xff0c;我决定造福大家。第2个赞和第14个赞的&#xff0c;我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单&#xff0c;请你找出那两位要请…

C语言:L1-036 A乘以B (5 分)

文章目录一、题目二、方法11、代码一、题目 看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题&#xff1a;给定两个绝对值不超过 100 的整数 A 和 B&#xff0c;输出 A 乘以 B 的值。 输入格式&#xff1a; 输入在第一行给出两个整数 A 和 B&#xff08;−100≤A,B≤100&am…

C语言:L1-037 A除以B (10 分)

文章目录一、题目二、方法11、代码一、题目 真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B&#xff0c;要求你按照“A/B商”的格式输出结果。 输入格式&#xff1a; 输入在第一行给出两个整数A和B&#xff08;−100≤A,B≤100&#xff09;&#xff0c;数字间以空格分…

C语言:L1-038 新世界 (5 分)

文章目录一、题目二、方法11、代码一、题目 这道超级简单的题目没有任何输入。 你只需要在第一行中输出程序员钦定名言“Hello World”&#xff0c;并且在第二行中输出更新版的“Hello New World”就可以了。 输入样例&#xff1a; 无 输出样例&#xff1a; Hello World Hello …

C语言:L1-039 古风排版 (20 分)

文章目录一、题目二、方法11、思路2、代码一、题目 中国的古人写文字&#xff0c;是从右向左竖向排版的。本题就请你编写程序&#xff0c;把一段文字按古风排版。 输入格式&#xff1a; 输入在第一行给出一个正整数N&#xff08;<100&#xff09;&#xff0c;是每一列的字符…

C语言:L1-040 情侣身高差 (10 分)

文章目录一、题目二、方法11、思路2、代码一、题目 专家通过多组情侣研究数据发现&#xff0c;最佳的情侣身高差遵循着一个公式&#xff1a;&#xff08;女方的身高&#xff09;1.09 &#xff08;男方的身高&#xff09;。如果符合&#xff0c;你俩的身高差不管是牵手、拥抱、接…

C语言:L1-041 寻找250 (10 分)

文章目录一、题目二、方法11、代码一、题目 对方不想和你说话&#xff0c;并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。 输入格式&#xff1a; 输入在一行中给出不知道多少个绝对值不超过1000的整数&#xff0c;其中保证至少存在一个“250”…